<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Interactive BOM for KiCAD</title>
  <style type="text/css">
:root {
  --pcb-edge-color: black;
  --pad-color: #878787;
  --pad-color-highlight: #D04040;
  --pin1-outline-color: #ffb629;
  --pin1-outline-color-highlight: #b4ff03;
  --silkscreen-edge-color: #aa4;
  --silkscreen-polygon-color: #4aa;
  --silkscreen-text-color: #4aa;
  --fabrication-edge-color: #907651;
  --fabrication-polygon-color: #907651;
  --fabrication-text-color: #a27c24;
}

html, body {
  margin: 0px;
  height: 100%;
  font-family: Verdana, sans-serif;
}

.dark {
  --pcb-edge-color: #eee;
  --pad-color: #808080;
  --pin1-outline-color: #ffa800;
  --pin1-outline-color-highlight: #ccff00;
  background-color: #252c30;
  color: #eee;
}

button {
  background-color: #eee;
  border: 1px solid #888;
  color: black;
  height: 44px;
  width: 44px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 14px;
  font-weight: bolder;
}

.dark button {
  /* This will be inverted */
  background-color: #c3b7b5;
}

button.depressed {
  background-color: #0a0;
  color: white;
}

.dark button.depressed {
  /* This will be inverted */
  background-color: #b3b;
}

button:focus {
  outline: 0;
}

button#tb-btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' fill='none' stroke='%23000' stroke-width='.4' stroke-linejoin='round'/%3E%3Cpath d='M1.32 290.12h5.82M1.32 291.45h5.82' fill='none' stroke='%23000' stroke-width='.4'/%3E%3Cpath d='M4.37 292.5v4.23M.26 292.63H8.2' fill='none' stroke='%23000' stroke-width='.3'/%3E%3Ctext font-weight='700' font-size='3.17' font-family='sans-serif'%3E%3Ctspan x='1.35' y='295.73'%3EF%3C/tspan%3E%3Ctspan x='5.03' y='295.68'%3EB%3C/tspan%3E%3C/text%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 32px 32px;
  background-position: 5px 5px;
  background-repeat: no-repeat;
}

button#lr-btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' fill='none' stroke='%23000' stroke-width='.4' stroke-linejoin='round'/%3E%3Cpath d='M1.06 290.12H3.7m-2.64 1.33H3.7m-2.64 1.32H3.7m-2.64 1.3H3.7m-2.64 1.33H3.7' fill='none' stroke='%23000' stroke-width='.4'/%3E%3Cpath d='M4.37 288.8v7.94m0-4.11h3.96' fill='none' stroke='%23000' stroke-width='.3'/%3E%3Ctext font-weight='700' font-size='3.17' font-family='sans-serif'%3E%3Ctspan x='5.11' y='291.96'%3EF%3C/tspan%3E%3Ctspan x='5.03' y='295.68'%3EB%3C/tspan%3E%3C/text%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 32px 32px;
  background-position: 5px 5px;
  background-repeat: no-repeat;
}

button#bom-btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)' fill='none' stroke='%23000' stroke-width='.4'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' stroke-linejoin='round'/%3E%3Cpath d='M1.59 290.12h5.29M1.59 291.45h5.33M1.59 292.75h5.33M1.59 294.09h5.33M1.59 295.41h5.33'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 32px 32px;
  background-position: 5px 5px;
  background-repeat: no-repeat;
}

button#copy {
  background-image: url("data:image/svg+xml,%3Csvg height='48' viewBox='0 0 48 48' width='48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M32 2h-24c-2.21 0-4 1.79-4 4v28h4v-28h24v-4zm6 8h-22c-2.21 0-4 1.79-4 4v28c0 2.21 1.79 4 4 4h22c2.21 0 4-1.79 4-4v-28c0-2.21-1.79-4-4-4zm0 32h-22v-28h22v28z'/%3E%3C/svg%3E");
  background-position: 6px 6px;
  background-repeat: no-repeat;
  background-size: 26px 26px;
  border-radius: 6px;
  height: 40px;
  width: 40px;
  margin: 10px 5px;
}

button#copy:active {
    box-shadow: inset 0px 0px 5px #6c6c6c;
}

textarea.clipboard-temp {
  position: fixed;
  top: 0;
  left: 0;
  width: 2em;
  height: 2em;
  padding: 0;
  border: None;
  outline: None;
  box-shadow: None;
  background: transparent;
}

.left-most-button {
  border-right: 0;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

.middle-button {
  border-right: 0;
}

.right-most-button {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

.button-container {
  font-size: 0;
}

.dark .button-container {
  filter: invert(1);
}

@media print {
  .hideonprint {
    display: none;
  }
}

canvas {
  cursor: crosshair;
}

canvas:active {
  cursor: grabbing;
}

.fileinfo {
  width: 100%;
  max-width: 1000px;
  border: none;
  padding: 5px;
}

.fileinfo .title {
  font-size: 20pt;
  font-weight: bold;
}

.fileinfo td {
  overflow: hidden;
  white-space: nowrap;
  max-width: 1px;
  width: 50%;
  text-overflow: ellipsis;
}

.bom {
  border-collapse: collapse;
  font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace;
  font-size: 10pt;
  table-layout: fixed;
  width: 100%;
  margin-top: 1px;
}

.bom th, .bom td {
  border: 1px solid black;
  padding: 5px;
  word-wrap: break-word;
  text-align: center;
  position: relative;
}

.dark .bom th, .dark .bom td {
  border: 1px solid #777;
}

.bom th {
  background-color: #CCCCCC;
  background-clip: padding-box;
}

.dark .bom th {
  background-color: #3b4749;
}

.bom tr.highlighted:nth-child(n) {
  background-color: #cfc;
}

.dark .bom tr.highlighted:nth-child(n) {
  background-color: #226022;
}

.bom tr:nth-child(even) {
  background-color: #f2f2f2;
}

.dark .bom tr:nth-child(even) {
  background-color: #313b40;
}

.bom tr {
  transition: background-color 0.2s;
}

.bom .numCol {
  width: 25px;
}

.bom .Description {
  width: 10%;
}

.bom .Part {
  width: 10%;
}

.bom .Value {
  width: 15%;
}

.bom .Quantity {
  width: 65px;
}

.bom th .sortmark {
  position: absolute;
  right: 1px;
  top: 1px;
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent #221 transparent;
  transform-origin: 50% 85%;
  transition: opacity 0.2s, transform 0.4s;
}

.dark .bom th .sortmark {
  filter: invert(1);
}

.bom th .sortmark.none {
  opacity: 0;
}

.bom th .sortmark.desc {
  transform: rotate(180deg);
}

.bom th:hover .sortmark.none {
  opacity: 0.5;
}

.bom .bom-checkbox {
  width: 30px;
  position: relative;
  user-select: none;
  -moz-user-select: none;
}

.bom .bom-checkbox:before {
  content: "";
  position: absolute;
  border-width: 15px;
  border-style: solid;
  border-color: #51829f transparent transparent transparent;
  visibility: hidden;
  top: -15px;
}

.bom .bom-checkbox:after {
  content: "Double click to set/unset all";
  position: absolute;
  color: white;
  top: -35px;
  left: -26px;
  background: #51829f;
  padding: 5px 15px;
  border-radius: 8px;
  white-space: nowrap;
  visibility: hidden;
}

.bom .bom-checkbox:hover:before, .bom .bom-checkbox:hover:after {
  visibility: visible;
  transition: visibility 0.2s linear 1s;
}

.split {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow-y: auto;
  overflow-x: hidden;
  background-color: inherit;
}

.split.split-horizontal, .gutter.gutter-horizontal {
  height: 100%;
  float: left;
}

.gutter {
  background-color: #ddd;
  background-repeat: no-repeat;
  background-position: 50%;
  transition: background-color 0.3s;
}

.dark .gutter {
  background-color: #777;
}

.gutter.gutter-horizontal {
  background-image: url('');
  cursor: ew-resize;
  width: 5px;
}

.gutter.gutter-vertical {
  background-image: url('');
  cursor: ns-resize;
  height: 5px;
}

.searchbox {
  float: left;
  height: 40px;
  margin: 10px 5px;
  padding: 12px 32px;
  font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace;
  font-size: 18px;
  box-sizing: border-box;
  border: 1px solid #888;
  border-radius: 6px;
  outline: none;
  background-color: #eee;
  transition: background-color 0.2s, border 0.2s;
  background-image: url('');
  background-position: 10px 10px;
  background-repeat: no-repeat;
}

.dark .searchbox {
  background-color: #111;
  color: #eee;
}

.searchbox::placeholder {
  color: #ccc;
}

.dark .searchbox::placeholder {
  color: #666;
}

.filter {
  width: calc(60% - 64px);
}

.reflookup {
  width: calc(40% - 10px);
}

input[type=text]:focus {
  background-color: white;
  border: 1px solid #333;
}

.dark input[type=text]:focus {
  background-color: #333;
  border: 1px solid #ccc;
}

mark.highlight {
  background-color: #5050ff;
  color: #fff;
  padding: 2px;
  border-radius: 6px;
}

.dark mark.highlight {
  background-color: #76a6da;
  color: #111;
}

.menubtn {
  background-color: white;
  font-size: 16px;
  border: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 20 20'%3E%3Cpath fill='none' d='M0 0h20v20H0V0z'/%3E%3Cpath d='M15.95 10.78c.03-.25.05-.51.05-.78s-.02-.53-.06-.78l1.69-1.32c.15-.12.19-.34.1-.51l-1.6-2.77c-.1-.18-.31-.24-.49-.18l-1.99.8c-.42-.32-.86-.58-1.35-.78L12 2.34c-.03-.2-.2-.34-.4-.34H8.4c-.2 0-.36.14-.39.34l-.3 2.12c-.49.2-.94.47-1.35.78l-1.99-.8c-.18-.07-.39 0-.49.18l-1.6 2.77c-.1.18-.06.39.1.51l1.69 1.32c-.04.25-.07.52-.07.78s.02.53.06.78L2.37 12.1c-.15.12-.19.34-.1.51l1.6 2.77c.1.18.31.24.49.18l1.99-.8c.42.32.86.58 1.35.78l.3 2.12c.04.2.2.34.4.34h3.2c.2 0 .37-.14.39-.34l.3-2.12c.49-.2.94-.47 1.35-.78l1.99.8c.18.07.39 0 .49-.18l1.6-2.77c.1-.18.06-.39-.1-.51l-1.67-1.32zM10 13c-1.65 0-3-1.35-3-3s1.35-3 3-3 3 1.35 3 3-1.35 3-3 3z'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
}

.dark .menubtn {
  filter: invert(1);
}

.menu {
  position: relative;
  display: inline-block;
}

.menu-content {
  display: none;
  position: absolute;
  background-color: white;
  right: 0;
  min-width: 300px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 100;
  padding: 8px;
}

.dark .menu-content {
  background-color: #111;
}

.menu:hover .menu-content {
  display: block;
}

.menu:hover .menubtn {
  background-color: #eee;
}

.dark .menu:hover .menubtn {}

.menu-label {
  display: inline-block;
  padding: 8px;
  border: 1px solid #ccc;
  border-top: 0;
  width: calc(100% - 18px);
}

.menu-label-top {
  border-top: 1px solid #ccc;
}

.menu-textbox {
  float: left;
  height: 24px;
  margin: 10px 5px;
  padding: 5px 5px;
  font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace;
  font-size: 14px;
  box-sizing: border-box;
  border: 1px solid #888;
  border-radius: 4px;
  outline: none;
  background-color: #eee;
  transition: background-color 0.2s, border 0.2s;
  width: calc(100% - 10px);
}

.dark .menu-textbox {
  background-color: #222;
  color: #eee;
}

#topmostdiv {
  transition: background-color 0.3s;
}

#top {
  height: 78px;
  border-bottom: 2px solid black;
}

.dark #top {
  border-bottom: 2px solid #ccc;
}

#dbg {
  display: block;
}

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #aaa;
}

::-webkit-scrollbar-thumb {
  background: #666;
  border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.slider {
  -webkit-appearance: none;
  width: 100%;
  margin: 3px 0;
  padding: 0;
  outline: none;
  opacity: 0.7;
  -webkit-transition: .2s;
  transition: opacity .2s;
  border-radius: 3px;
}

.slider:hover {
  opacity: 1;
}

.slider:focus {
  outline: none;
}

.slider::-webkit-slider-runnable-track {
  -webkit-appearance: none;
  width: 100%;
  height: 8px;
  background: #d3d3d3;
  border-radius: 3px;
  border: none;
}

.slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #0a0;
  cursor: pointer;
  margin-top: -4px;
}

.dark .slider::-webkit-slider-thumb {
  background: #3d3;
}

.slider::-moz-range-thumb {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #0a0;
  cursor: pointer;
}

.slider::-moz-range-track {
  height: 8px;
  background: #d3d3d3;
  border-radius: 3px;
}

.dark .slider::-moz-range-thumb {
  background: #3d3;
}

.slider::-ms-track {
  width: 100%;
  height: 8px;
  border-width: 3px 0;
  background: transparent;
  border-color: transparent;
  color: transparent;
  transition: opacity .2s;
}

.slider::-ms-fill-lower {
  background: #d3d3d3;
  border: none;
  border-radius: 3px;
}

.slider::-ms-fill-upper {
  background: #d3d3d3;
  border: none;
  border-radius: 3px;
}

.slider::-ms-thumb {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #0a0;
  cursor: pointer;
  margin: 0;
}

.shameless-plug {
  font-size: 0.8em;
  text-align: center;
  display: block;
}

a {
  color: #0278a4;
}

.dark a {
  color: #00b9fd;
}

#frontcanvas, #backcanvas {
    touch-action: none;
}

  </style>
  <script type="text/javascript" >
///////////////////////////////////////////////
/*
  Split.js - v1.3.5
  MIT License
  https://github.com/nathancahill/Split.js
*/
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.Split=t()}(this,function(){"use strict";var e=window,t=e.document,n="addEventListener",i="removeEventListener",r="getBoundingClientRect",s=function(){return!1},o=e.attachEvent&&!e[n],a=["","-webkit-","-moz-","-o-"].filter(function(e){var n=t.createElement("div");return n.style.cssText="width:"+e+"calc(9px)",!!n.style.length}).shift()+"calc",l=function(e){return"string"==typeof e||e instanceof String?t.querySelector(e):e};return function(u,c){function z(e,t,n){var i=A(y,t,n);Object.keys(i).forEach(function(t){return e.style[t]=i[t]})}function h(e,t){var n=B(y,t);Object.keys(n).forEach(function(t){return e.style[t]=n[t]})}function f(e){var t=E[this.a],n=E[this.b],i=t.size+n.size;t.size=e/this.size*i,n.size=i-e/this.size*i,z(t.element,t.size,this.aGutterSize),z(n.element,n.size,this.bGutterSize)}function m(e){var t;this.dragging&&((t="touches"in e?e.touches[0][b]-this.start:e[b]-this.start)<=E[this.a].minSize+M+this.aGutterSize?t=E[this.a].minSize+this.aGutterSize:t>=this.size-(E[this.b].minSize+M+this.bGutterSize)&&(t=this.size-(E[this.b].minSize+this.bGutterSize)),f.call(this,t),c.onDrag&&c.onDrag())}function g(){var e=E[this.a].element,t=E[this.b].element;this.size=e[r]()[y]+t[r]()[y]+this.aGutterSize+this.bGutterSize,this.start=e[r]()[G]}function d(){var t=this,n=E[t.a].element,r=E[t.b].element;t.dragging&&c.onDragEnd&&c.onDragEnd(),t.dragging=!1,e[i]("mouseup",t.stop),e[i]("touchend",t.stop),e[i]("touchcancel",t.stop),t.parent[i]("mousemove",t.move),t.parent[i]("touchmove",t.move),delete t.stop,delete t.move,n[i]("selectstart",s),n[i]("dragstart",s),r[i]("selectstart",s),r[i]("dragstart",s),n.style.userSelect="",n.style.webkitUserSelect="",n.style.MozUserSelect="",n.style.pointerEvents="",r.style.userSelect="",r.style.webkitUserSelect="",r.style.MozUserSelect="",r.style.pointerEvents="",t.gutter.style.cursor="",t.parent.style.cursor=""}function S(t){var i=this,r=E[i.a].element,o=E[i.b].element;!i.dragging&&c.onDragStart&&c.onDragStart(),t.preventDefault(),i.dragging=!0,i.move=m.bind(i),i.stop=d.bind(i),e[n]("mouseup",i.stop),e[n]("touchend",i.stop),e[n]("touchcancel",i.stop),i.parent[n]("mousemove",i.move),i.parent[n]("touchmove",i.move),r[n]("selectstart",s),r[n]("dragstart",s),o[n]("selectstart",s),o[n]("dragstart",s),r.style.userSelect="none",r.style.webkitUserSelect="none",r.style.MozUserSelect="none",r.style.pointerEvents="none",o.style.userSelect="none",o.style.webkitUserSelect="none",o.style.MozUserSelect="none",o.style.pointerEvents="none",i.gutter.style.cursor=j,i.parent.style.cursor=j,g.call(i)}function v(e){e.forEach(function(t,n){if(n>0){var i=F[n-1],r=E[i.a],s=E[i.b];r.size=e[n-1],s.size=t,z(r.element,r.size,i.aGutterSize),z(s.element,s.size,i.bGutterSize)}})}function p(){F.forEach(function(e){e.parent.removeChild(e.gutter),E[e.a].element.style[y]="",E[e.b].element.style[y]=""})}void 0===c&&(c={});var y,b,G,E,w=l(u[0]).parentNode,D=e.getComputedStyle(w).flexDirection,U=c.sizes||u.map(function(){return 100/u.length}),k=void 0!==c.minSize?c.minSize:100,x=Array.isArray(k)?k:u.map(function(){return k}),L=void 0!==c.gutterSize?c.gutterSize:10,M=void 0!==c.snapOffset?c.snapOffset:30,O=c.direction||"horizontal",j=c.cursor||("horizontal"===O?"ew-resize":"ns-resize"),C=c.gutter||function(e,n){var i=t.createElement("div");return i.className="gutter gutter-"+n,i},A=c.elementStyle||function(e,t,n){var i={};return"string"==typeof t||t instanceof String?i[e]=t:i[e]=o?t+"%":a+"("+t+"% - "+n+"px)",i},B=c.gutterStyle||function(e,t){return n={},n[e]=t+"px",n;var n};"horizontal"===O?(y="width","clientWidth",b="clientX",G="left","paddingLeft"):"vertical"===O&&(y="height","clientHeight",b="clientY",G="top","paddingTop");var F=[];return E=u.map(function(e,t){var i,s={element:l(e),size:U[t],minSize:x[t]};if(t>0&&(i={a:t-1,b:t,dragging:!1,isFirst:1===t,isLast:t===u.length-1,direction:O,parent:w},i.aGutterSize=L,i.bGutterSize=L,i.isFirst&&(i.aGutterSize=L/2),i.isLast&&(i.bGutterSize=L/2),"row-reverse"===D||"column-reverse"===D)){var a=i.a;i.a=i.b,i.b=a}if(!o&&t>0){var c=C(t,O);h(c,L),c[n]("mousedown",S.bind(i)),c[n]("touchstart",S.bind(i)),w.insertBefore(c,s.element),i.gutter=c}0===t||t===u.length-1?z(s.element,s.size,L/2):z(s.element,s.size,L);var f=s.element[r]()[y];return f<s.minSize&&(s.minSize=f),t>0&&F.push(i),s}),o?{setSizes:v,destroy:p}:{setSizes:v,getSizes:function(){return E.map(function(e){return e.size})},collapse:function(e){if(e===F.length){var t=F[e-1];g.call(t),o||f.call(t,t.size-t.bGutterSize)}else{var n=F[e];g.call(n),o||f.call(n,n.aGutterSize)}},destroy:p}}});

///////////////////////////////////////////////

///////////////////////////////////////////////
/*!
 * PEP v0.4.3 | https://github.com/jquery/PEP
 * Copyright jQuery Foundation and other contributors | http://jquery.org/license
 */
!function(a,b){"object"==typeof exports&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):a.PointerEventsPolyfill=b()}(this,function(){"use strict";function a(a,b){b=b||Object.create(null);var c=document.createEvent("Event");c.initEvent(a,b.bubbles||!1,b.cancelable||!1);
for(var d,e=2;e<m.length;e++)d=m[e],c[d]=b[d]||n[e];c.buttons=b.buttons||0;
var f=0;return f=b.pressure&&c.buttons?b.pressure:c.buttons?.5:0,c.x=c.clientX,c.y=c.clientY,c.pointerId=b.pointerId||0,c.width=b.width||0,c.height=b.height||0,c.pressure=f,c.tiltX=b.tiltX||0,c.tiltY=b.tiltY||0,c.twist=b.twist||0,c.tangentialPressure=b.tangentialPressure||0,c.pointerType=b.pointerType||"",c.hwTimestamp=b.hwTimestamp||0,c.isPrimary=b.isPrimary||!1,c}function b(){this.array=[],this.size=0}function c(a,b,c,d){this.addCallback=a.bind(d),this.removeCallback=b.bind(d),this.changedCallback=c.bind(d),A&&(this.observer=new A(this.mutationWatcher.bind(this)))}function d(a){return"body /shadow-deep/ "+e(a)}function e(a){return'[touch-action="'+a+'"]'}function f(a){return"{ -ms-touch-action: "+a+"; touch-action: "+a+"; }"}function g(){if(F){D.forEach(function(a){String(a)===a?(E+=e(a)+f(a)+"\n",G&&(E+=d(a)+f(a)+"\n")):(E+=a.selectors.map(e)+f(a.rule)+"\n",G&&(E+=a.selectors.map(d)+f(a.rule)+"\n"))});var a=document.createElement("style");a.textContent=E,document.head.appendChild(a)}}function h(){if(!window.PointerEvent){if(window.PointerEvent=a,window.navigator.msPointerEnabled){var b=window.navigator.msMaxTouchPoints;Object.defineProperty(window.navigator,"maxTouchPoints",{value:b,enumerable:!0}),u.registerSource("ms",_)}else Object.defineProperty(window.navigator,"maxTouchPoints",{value:0,enumerable:!0}),u.registerSource("mouse",N),void 0!==window.ontouchstart&&u.registerSource("touch",V);u.register(document)}}function i(a){if(!u.pointermap.has(a)){var b=new Error("InvalidPointerId");throw b.name="InvalidPointerId",b}}function j(a){for(var b=a.parentNode;b&&b!==a.ownerDocument;)b=b.parentNode;if(!b){var c=new Error("InvalidStateError");throw c.name="InvalidStateError",c}}function k(a){var b=u.pointermap.get(a);return 0!==b.buttons}function l(){window.Element&&!Element.prototype.setPointerCapture&&Object.defineProperties(Element.prototype,{setPointerCapture:{value:W},releasePointerCapture:{value:X},hasPointerCapture:{value:Y}})}
var m=["bubbles","cancelable","view","detail","screenX","screenY","clientX","clientY","ctrlKey","altKey","shiftKey","metaKey","button","relatedTarget","pageX","pageY"],n=[!1,!1,null,null,0,0,0,0,!1,!1,!1,!1,0,null,0,0],o=window.Map&&window.Map.prototype.forEach,p=o?Map:b;b.prototype={set:function(a,b){return void 0===b?this["delete"](a):(this.has(a)||this.size++,void(this.array[a]=b))},has:function(a){return void 0!==this.array[a]},"delete":function(a){this.has(a)&&(delete this.array[a],this.size--)},get:function(a){return this.array[a]},clear:function(){this.array.length=0,this.size=0},forEach:function(a,b){return this.array.forEach(function(c,d){a.call(b,c,d,this)},this)}};var q=["bubbles","cancelable","view","detail","screenX","screenY","clientX","clientY","ctrlKey","altKey","shiftKey","metaKey","button","relatedTarget","buttons","pointerId","width","height","pressure","tiltX","tiltY","pointerType","hwTimestamp","isPrimary","type","target","currentTarget","which","pageX","pageY","timeStamp"],r=[!1,!1,null,null,0,0,0,0,!1,!1,!1,!1,0,null,0,0,0,0,0,0,0,"",0,!1,"",null,null,0,0,0,0],s={pointerover:1,pointerout:1,pointerenter:1,pointerleave:1},t="undefined"!=typeof SVGElementInstance,u={pointermap:new p,eventMap:Object.create(null),captureInfo:Object.create(null),eventSources:Object.create(null),eventSourceList:[],registerSource:function(a,b){var c=b,d=c.events;d&&(d.forEach(function(a){c[a]&&(this.eventMap[a]=c[a].bind(c))},this),this.eventSources[a]=c,this.eventSourceList.push(c))},register:function(a){for(var b,c=this.eventSourceList.length,d=0;d<c&&(b=this.eventSourceList[d]);d++)
b.register.call(b,a)},unregister:function(a){for(var b,c=this.eventSourceList.length,d=0;d<c&&(b=this.eventSourceList[d]);d++)
b.unregister.call(b,a)},contains:function(a,b){try{return a.contains(b)}catch(c){return!1}},down:function(a){a.bubbles=!0,this.fireEvent("pointerdown",a)},move:function(a){a.bubbles=!0,this.fireEvent("pointermove",a)},up:function(a){a.bubbles=!0,this.fireEvent("pointerup",a)},enter:function(a){a.bubbles=!1,this.fireEvent("pointerenter",a)},leave:function(a){a.bubbles=!1,this.fireEvent("pointerleave",a)},over:function(a){a.bubbles=!0,this.fireEvent("pointerover",a)},out:function(a){a.bubbles=!0,this.fireEvent("pointerout",a)},cancel:function(a){a.bubbles=!0,this.fireEvent("pointercancel",a)},leaveOut:function(a){this.out(a),this.propagate(a,this.leave,!1)},enterOver:function(a){this.over(a),this.propagate(a,this.enter,!0)},eventHandler:function(a){if(!a._handledByPE){var b=a.type,c=this.eventMap&&this.eventMap[b];c&&c(a),a._handledByPE=!0}},listen:function(a,b){b.forEach(function(b){this.addEvent(a,b)},this)},unlisten:function(a,b){b.forEach(function(b){this.removeEvent(a,b)},this)},addEvent:function(a,b){a.addEventListener(b,this.boundHandler)},removeEvent:function(a,b){a.removeEventListener(b,this.boundHandler)},makeEvent:function(b,c){this.captureInfo[c.pointerId]&&(c.relatedTarget=null);var d=new a(b,c);return c.preventDefault&&(d.preventDefault=c.preventDefault),d._target=d._target||c.target,d},fireEvent:function(a,b){var c=this.makeEvent(a,b);return this.dispatchEvent(c)},cloneEvent:function(a){for(var b,c=Object.create(null),d=0;d<q.length;d++)b=q[d],c[b]=a[b]||r[d],!t||"target"!==b&&"relatedTarget"!==b||c[b]instanceof SVGElementInstance&&(c[b]=c[b].correspondingUseElement);return a.preventDefault&&(c.preventDefault=function(){a.preventDefault()}),c},getTarget:function(a){var b=this.captureInfo[a.pointerId];return b?a._target!==b&&a.type in s?void 0:b:a._target},propagate:function(a,b,c){for(var d=a.target,e=[];d!==document&&!d.contains(a.relatedTarget);) if(e.push(d),d=d.parentNode,!d)return;c&&e.reverse(),e.forEach(function(c){a.target=c,b.call(this,a)},this)},setCapture:function(b,c,d){this.captureInfo[b]&&this.releaseCapture(b,d),this.captureInfo[b]=c,this.implicitRelease=this.releaseCapture.bind(this,b,d),document.addEventListener("pointerup",this.implicitRelease),document.addEventListener("pointercancel",this.implicitRelease);var e=new a("gotpointercapture");e.pointerId=b,e._target=c,d||this.asyncDispatchEvent(e)},releaseCapture:function(b,c){var d=this.captureInfo[b];if(d){this.captureInfo[b]=void 0,document.removeEventListener("pointerup",this.implicitRelease),document.removeEventListener("pointercancel",this.implicitRelease);var e=new a("lostpointercapture");e.pointerId=b,e._target=d,c||this.asyncDispatchEvent(e)}},dispatchEvent:/*scope.external.dispatchEvent || */function(a){var b=this.getTarget(a);if(b)return b.dispatchEvent(a)},asyncDispatchEvent:function(a){requestAnimationFrame(this.dispatchEvent.bind(this,a))}};u.boundHandler=u.eventHandler.bind(u);var v={shadow:function(a){if(a)return a.shadowRoot||a.webkitShadowRoot},canTarget:function(a){return a&&Boolean(a.elementFromPoint)},targetingShadow:function(a){var b=this.shadow(a);if(this.canTarget(b))return b},olderShadow:function(a){var b=a.olderShadowRoot;if(!b){var c=a.querySelector("shadow");c&&(b=c.olderShadowRoot)}return b},allShadows:function(a){for(var b=[],c=this.shadow(a);c;)b.push(c),c=this.olderShadow(c);return b},searchRoot:function(a,b,c){if(a){var d,e,f=a.elementFromPoint(b,c);for(e=this.targetingShadow(f);e;){if(d=e.elementFromPoint(b,c)){var g=this.targetingShadow(d);return this.searchRoot(g,b,c)||d} e=this.olderShadow(e)} return f}},owner:function(a){
for(var b=a;b.parentNode;)b=b.parentNode;
return b.nodeType!==Node.DOCUMENT_NODE&&b.nodeType!==Node.DOCUMENT_FRAGMENT_NODE&&(b=document),b},findTarget:function(a){var b=a.clientX,c=a.clientY,d=this.owner(a.target);
return d.elementFromPoint(b,c)||(d=document),this.searchRoot(d,b,c)}},w=Array.prototype.forEach.call.bind(Array.prototype.forEach),x=Array.prototype.map.call.bind(Array.prototype.map),y=Array.prototype.slice.call.bind(Array.prototype.slice),z=Array.prototype.filter.call.bind(Array.prototype.filter),A=window.MutationObserver||window.WebKitMutationObserver,B="[touch-action]",C={subtree:!0,childList:!0,attributes:!0,attributeOldValue:!0,attributeFilter:["touch-action"]};c.prototype={watchSubtree:function(a){
//
this.observer&&v.canTarget(a)&&this.observer.observe(a,C)},enableOnSubtree:function(a){this.watchSubtree(a),a===document&&"complete"!==document.readyState?this.installOnLoad():this.installNewSubtree(a)},installNewSubtree:function(a){w(this.findElements(a),this.addElement,this)},findElements:function(a){return a.querySelectorAll?a.querySelectorAll(B):[]},removeElement:function(a){this.removeCallback(a)},addElement:function(a){this.addCallback(a)},elementChanged:function(a,b){this.changedCallback(a,b)},concatLists:function(a,b){return a.concat(y(b))},
installOnLoad:function(){document.addEventListener("readystatechange",function(){"complete"===document.readyState&&this.installNewSubtree(document)}.bind(this))},isElement:function(a){return a.nodeType===Node.ELEMENT_NODE},flattenMutationTree:function(a){
var b=x(a,this.findElements,this);
return b.push(z(a,this.isElement)),b.reduce(this.concatLists,[])},mutationWatcher:function(a){a.forEach(this.mutationHandler,this)},mutationHandler:function(a){if("childList"===a.type){var b=this.flattenMutationTree(a.addedNodes);b.forEach(this.addElement,this);var c=this.flattenMutationTree(a.removedNodes);c.forEach(this.removeElement,this)}else"attributes"===a.type&&this.elementChanged(a.target,a.oldValue)}};var D=["none","auto","pan-x","pan-y",{rule:"pan-x pan-y",selectors:["pan-x pan-y","pan-y pan-x"]}],E="",F=window.PointerEvent||window.MSPointerEvent,G=!window.ShadowDOMPolyfill&&document.head.createShadowRoot,H=u.pointermap,I=25,J=[1,4,2,8,16],K=!1;try{K=1===new MouseEvent("test",{buttons:1}).buttons}catch(L){}
var M,N={POINTER_ID:1,POINTER_TYPE:"mouse",events:["mousedown","mousemove","mouseup","mouseover","mouseout"],register:function(a){u.listen(a,this.events)},unregister:function(a){u.unlisten(a,this.events)},lastTouches:[],
isEventSimulatedFromTouch:function(a){for(var b,c=this.lastTouches,d=a.clientX,e=a.clientY,f=0,g=c.length;f<g&&(b=c[f]);f++){
var h=Math.abs(d-b.x),i=Math.abs(e-b.y);if(h<=I&&i<=I)return!0}},prepareEvent:function(a){var b=u.cloneEvent(a),c=b.preventDefault;return b.preventDefault=function(){a.preventDefault(),c()},b.pointerId=this.POINTER_ID,b.isPrimary=!0,b.pointerType=this.POINTER_TYPE,b},prepareButtonsForMove:function(a,b){var c=H.get(this.POINTER_ID);
0!==b.which&&c?a.buttons=c.buttons:a.buttons=0,b.buttons=a.buttons},mousedown:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=H.get(this.POINTER_ID),c=this.prepareEvent(a);K||(c.buttons=J[c.button],b&&(c.buttons|=b.buttons),a.buttons=c.buttons),H.set(this.POINTER_ID,a),b&&0!==b.buttons?u.move(c):u.down(c)}},mousemove:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=this.prepareEvent(a);K||this.prepareButtonsForMove(b,a),b.button=-1,H.set(this.POINTER_ID,a),u.move(b)}},mouseup:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=H.get(this.POINTER_ID),c=this.prepareEvent(a);if(!K){var d=J[c.button];
c.buttons=b?b.buttons&~d:0,a.buttons=c.buttons}H.set(this.POINTER_ID,a),
c.buttons&=~J[c.button],0===c.buttons?u.up(c):u.move(c)}},mouseover:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=this.prepareEvent(a);K||this.prepareButtonsForMove(b,a),b.button=-1,H.set(this.POINTER_ID,a),u.enterOver(b)}},mouseout:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=this.prepareEvent(a);K||this.prepareButtonsForMove(b,a),b.button=-1,u.leaveOut(b)}},cancel:function(a){var b=this.prepareEvent(a);u.cancel(b),this.deactivateMouse()},deactivateMouse:function(){H["delete"](this.POINTER_ID)}},O=u.captureInfo,P=v.findTarget.bind(v),Q=v.allShadows.bind(v),R=u.pointermap,S=2500,T=200,U="touch-action",V={events:["touchstart","touchmove","touchend","touchcancel"],register:function(a){M.enableOnSubtree(a)},unregister:function(){},elementAdded:function(a){var b=a.getAttribute(U),c=this.touchActionToScrollType(b);c&&(a._scrollType=c,u.listen(a,this.events),
Q(a).forEach(function(a){a._scrollType=c,u.listen(a,this.events)},this))},elementRemoved:function(a){a._scrollType=void 0,u.unlisten(a,this.events),
Q(a).forEach(function(a){a._scrollType=void 0,u.unlisten(a,this.events)},this)},elementChanged:function(a,b){var c=a.getAttribute(U),d=this.touchActionToScrollType(c),e=this.touchActionToScrollType(b);
d&&e?(a._scrollType=d,Q(a).forEach(function(a){a._scrollType=d},this)):e?this.elementRemoved(a):d&&this.elementAdded(a)},scrollTypes:{EMITTER:"none",XSCROLLER:"pan-x",YSCROLLER:"pan-y",SCROLLER:/^(?:pan-x pan-y)|(?:pan-y pan-x)|auto$/},touchActionToScrollType:function(a){var b=a,c=this.scrollTypes;return"none"===b?"none":b===c.XSCROLLER?"X":b===c.YSCROLLER?"Y":c.SCROLLER.exec(b)?"XY":void 0},POINTER_TYPE:"touch",firstTouch:null,isPrimaryTouch:function(a){return this.firstTouch===a.identifier},setPrimaryTouch:function(a){
(0===R.size||1===R.size&&R.has(1))&&(this.firstTouch=a.identifier,this.firstXY={X:a.clientX,Y:a.clientY},this.scrolling=!1,this.cancelResetClickCount())},removePrimaryPointer:function(a){a.isPrimary&&(this.firstTouch=null,this.firstXY=null,this.resetClickCount())},clickCount:0,resetId:null,resetClickCount:function(){var a=function(){this.clickCount=0,this.resetId=null}.bind(this);this.resetId=setTimeout(a,T)},cancelResetClickCount:function(){this.resetId&&clearTimeout(this.resetId)},typeToButtons:function(a){var b=0;return"touchstart"!==a&&"touchmove"!==a||(b=1),b},touchToPointer:function(a){var b=this.currentTouchEvent,c=u.cloneEvent(a),d=c.pointerId=a.identifier+2;c.target=O[d]||P(c),c.bubbles=!0,c.cancelable=!0,c.detail=this.clickCount,c.button=0,c.buttons=this.typeToButtons(b.type),c.width=2*(a.radiusX||a.webkitRadiusX||0),c.height=2*(a.radiusY||a.webkitRadiusY||0),c.pressure=a.force||a.webkitForce||.5,c.isPrimary=this.isPrimaryTouch(a),c.pointerType=this.POINTER_TYPE,
c.altKey=b.altKey,c.ctrlKey=b.ctrlKey,c.metaKey=b.metaKey,c.shiftKey=b.shiftKey;
var e=this;return c.preventDefault=function(){e.scrolling=!1,e.firstXY=null,b.preventDefault()},c},processTouches:function(a,b){var c=a.changedTouches;this.currentTouchEvent=a;for(var d,e=0;e<c.length;e++)d=c[e],b.call(this,this.touchToPointer(d))},
shouldScroll:function(a){if(this.firstXY){var b,c=a.currentTarget._scrollType;if("none"===c)
b=!1;else if("XY"===c)
b=!0;else{var d=a.changedTouches[0],e=c,f="Y"===c?"X":"Y",g=Math.abs(d["client"+e]-this.firstXY[e]),h=Math.abs(d["client"+f]-this.firstXY[f]);
b=g>=h}return this.firstXY=null,b}},findTouch:function(a,b){for(var c,d=0,e=a.length;d<e&&(c=a[d]);d++)if(c.identifier===b)return!0},
vacuumTouches:function(a){var b=a.touches;
if(R.size>=b.length){var c=[];R.forEach(function(a,d){
if(1!==d&&!this.findTouch(b,d-2)){var e=a.out;c.push(e)}},this),c.forEach(this.cancelOut,this)}},touchstart:function(a){this.vacuumTouches(a),this.setPrimaryTouch(a.changedTouches[0]),this.dedupSynthMouse(a),this.scrolling||(this.clickCount++,this.processTouches(a,this.overDown))},overDown:function(a){R.set(a.pointerId,{target:a.target,out:a,outTarget:a.target}),u.enterOver(a),u.down(a)},touchmove:function(a){this.scrolling||(this.shouldScroll(a)?(this.scrolling=!0,this.touchcancel(a)):(a.preventDefault(),this.processTouches(a,this.moveOverOut)))},moveOverOut:function(a){var b=a,c=R.get(b.pointerId);
if(c){var d=c.out,e=c.outTarget;u.move(b),d&&e!==b.target&&(d.relatedTarget=b.target,b.relatedTarget=e,
d.target=e,b.target?(u.leaveOut(d),u.enterOver(b)):(
b.target=e,b.relatedTarget=null,this.cancelOut(b))),c.out=b,c.outTarget=b.target}},touchend:function(a){this.dedupSynthMouse(a),this.processTouches(a,this.upOut)},upOut:function(a){this.scrolling||(u.up(a),u.leaveOut(a)),this.cleanUpPointer(a)},touchcancel:function(a){this.processTouches(a,this.cancelOut)},cancelOut:function(a){u.cancel(a),u.leaveOut(a),this.cleanUpPointer(a)},cleanUpPointer:function(a){R["delete"](a.pointerId),this.removePrimaryPointer(a)},
dedupSynthMouse:function(a){var b=N.lastTouches,c=a.changedTouches[0];
if(this.isPrimaryTouch(c)){
var d={x:c.clientX,y:c.clientY};b.push(d);var e=function(a,b){var c=a.indexOf(b);c>-1&&a.splice(c,1)}.bind(null,b,d);setTimeout(e,S)}}};M=new c(V.elementAdded,V.elementRemoved,V.elementChanged,V);var W,X,Y,Z=u.pointermap,$=window.MSPointerEvent&&"number"==typeof window.MSPointerEvent.MSPOINTER_TYPE_MOUSE,_={events:["MSPointerDown","MSPointerMove","MSPointerUp","MSPointerOut","MSPointerOver","MSPointerCancel","MSGotPointerCapture","MSLostPointerCapture"],register:function(a){u.listen(a,this.events)},unregister:function(a){u.unlisten(a,this.events)},POINTER_TYPES:["","unavailable","touch","pen","mouse"],prepareEvent:function(a){var b=a;return $&&(b=u.cloneEvent(a),b.pointerType=this.POINTER_TYPES[a.pointerType]),b},cleanup:function(a){Z["delete"](a)},MSPointerDown:function(a){Z.set(a.pointerId,a);var b=this.prepareEvent(a);u.down(b)},MSPointerMove:function(a){var b=this.prepareEvent(a);u.move(b)},MSPointerUp:function(a){var b=this.prepareEvent(a);u.up(b),this.cleanup(a.pointerId)},MSPointerOut:function(a){var b=this.prepareEvent(a);u.leaveOut(b)},MSPointerOver:function(a){var b=this.prepareEvent(a);u.enterOver(b)},MSPointerCancel:function(a){var b=this.prepareEvent(a);u.cancel(b),this.cleanup(a.pointerId)},MSLostPointerCapture:function(a){var b=u.makeEvent("lostpointercapture",a);u.dispatchEvent(b)},MSGotPointerCapture:function(a){var b=u.makeEvent("gotpointercapture",a);u.dispatchEvent(b)}},aa=window.navigator;aa.msPointerEnabled?(W=function(a){i(a),j(this),k(a)&&(u.setCapture(a,this,!0),this.msSetPointerCapture(a))},X=function(a){i(a),u.releaseCapture(a,!0),this.msReleasePointerCapture(a)}):(W=function(a){i(a),j(this),k(a)&&u.setCapture(a,this)},X=function(a){i(a),u.releaseCapture(a)}),Y=function(a){return!!u.captureInfo[a]},g(),h(),l();var ba={dispatcher:u,Installer:c,PointerEvent:a,PointerMap:p,targetFinding:v};return ba});

///////////////////////////////////////////////

///////////////////////////////////////////////
var config = {"show_fabrication": false, "redraw_on_drag": true, "highlight_pin1": false, "extra_fields": [], "dark_mode": false, "bom_view": "left-right", "board_rotation": 0.0, "checkboxes": "Sourced,Placed", "show_silkscreen": true, "show_pads": true, "layer_view": "FB"}
///////////////////////////////////////////////

///////////////////////////////////////////////
var pcbdata = {"font_data": {" ": {"l": [], "w": 0.7619047619047619}, "&": {"l": [[[1.0476190476190477, -0.047619047619047616], [1.0, -0.047619047619047616], [0.9047619047619048, -0.09523809523809523], [0.7619047619047619, -0.23809523809523808], [0.5238095238095238, -0.5238095238095237], [0.4285714285714286, -0.6666666666666666], [0.380952380952381, -0.8095238095238095], [0.380952380952381, -0.9047619047619047], [0.4285714285714286, -1.0], [0.5238095238095238, -1.0476190476190474], [0.5714285714285714, -1.0476190476190474], [0.6666666666666667, -1.0], [0.7142857142857143, -0.9047619047619047], [0.7142857142857143, -0.8571428571428571], [0.6666666666666667, -0.7619047619047619], [0.6190476190476191, -0.7142857142857142], [0.33333333333333337, -0.5238095238095237], [0.28571428571428575, -0.47619047619047616], [0.23809523809523814, -0.38095238095238093], [0.23809523809523814, -0.23809523809523808], [0.28571428571428575, -0.14285714285714285], [0.33333333333333337, -0.09523809523809523], [0.4285714285714286, -0.047619047619047616], [0.5714285714285714, -0.047619047619047616], [0.6666666666666667, -0.09523809523809523], [0.7142857142857143, -0.14285714285714285], [0.8571428571428572, -0.3333333333333333], [0.9047619047619048, -0.47619047619047616], [0.9047619047619048, -0.5714285714285714]]], "w": 1.2380952380952381}, "-": {"l": [[[0.23809523809523814, -0.42857142857142855], [1.0, -0.42857142857142855]]], "w": 1.2380952380952381}, ".": {"l": [[[0.23809523809523808, -0.14285714285714285], [0.2857142857142857, -0.09523809523809523], [0.23809523809523808, -0.047619047619047616], [0.19047619047619047, -0.09523809523809523], [0.23809523809523808, -0.14285714285714285], [0.23809523809523808, -0.047619047619047616]]], "w": 0.47619047619047616}, "1": {"l": [[[0.7619047619047619, -0.047619047619047616], [0.19047619047619047, -0.047619047619047616]], [[0.47619047619047616, -0.047619047619047616], [0.47619047619047616, -1.0476190476190474], [0.38095238095238093, -0.9047619047619047], [0.2857142857142857, -0.8095238095238095], [0.19047619047619047, -0.7619047619047619]]], "w": 0.9523809523809523}, "0": {"l": [[[0.42857142857142855, -1.0476190476190474], [0.5238095238095237, -1.0476190476190474], [0.6190476190476191, -1.0], [0.6666666666666666, -0.9523809523809523], [0.7142857142857142, -0.8571428571428571], [0.7619047619047619, -0.6666666666666666], [0.7619047619047619, -0.42857142857142855], [0.7142857142857142, -0.23809523809523808], [0.6666666666666666, -0.14285714285714285], [0.6190476190476191, -0.09523809523809523], [0.5238095238095237, -0.047619047619047616], [0.42857142857142855, -0.047619047619047616], [0.3333333333333333, -0.09523809523809523], [0.2857142857142857, -0.14285714285714285], [0.23809523809523808, -0.23809523809523808], [0.19047619047619047, -0.42857142857142855], [0.19047619047619047, -0.6666666666666666], [0.23809523809523808, -0.8571428571428571], [0.2857142857142857, -0.9523809523809523], [0.3333333333333333, -1.0], [0.42857142857142855, -1.0476190476190474]]], "w": 0.9523809523809523}, "3": {"l": [[[0.14285714285714285, -1.0476190476190474], [0.7619047619047619, -1.0476190476190474], [0.42857142857142855, -0.6666666666666666], [0.5714285714285714, -0.6666666666666666], [0.6666666666666666, -0.6190476190476191], [0.7142857142857142, -0.5714285714285714], [0.7619047619047619, -0.47619047619047616], [0.7619047619047619, -0.23809523809523808], [0.7142857142857142, -0.14285714285714285], [0.6666666666666666, -0.09523809523809523], [0.5714285714285714, -0.047619047619047616], [0.2857142857142857, -0.047619047619047616], [0.19047619047619047, -0.09523809523809523], [0.14285714285714285, -0.14285714285714285]]], "w": 0.9523809523809523}, "2": {"l": [[[0.19047619047619047, -0.9523809523809523], [0.23809523809523808, -1.0], [0.3333333333333333, -1.0476190476190474], [0.5714285714285714, -1.0476190476190474], [0.6666666666666666, -1.0], [0.7142857142857142, -0.9523809523809523], [0.7619047619047619, -0.8571428571428571], [0.7619047619047619, -0.7619047619047619], [0.7142857142857142, -0.6190476190476191], [0.14285714285714285, -0.047619047619047616], [0.7619047619047619, -0.047619047619047616]]], "w": 0.9523809523809523}, "5": {"l": [[[0.7142857142857142, -1.0476190476190474], [0.23809523809523808, -1.0476190476190474], [0.19047619047619047, -0.5714285714285714], [0.23809523809523808, -0.6190476190476191], [0.3333333333333333, -0.6666666666666666], [0.5714285714285714, -0.6666666666666666], [0.6666666666666666, -0.6190476190476191], [0.7142857142857142, -0.5714285714285714], [0.7619047619047619, -0.47619047619047616], [0.7619047619047619, -0.23809523809523808], [0.7142857142857142, -0.14285714285714285], [0.6666666666666666, -0.09523809523809523], [0.5714285714285714, -0.047619047619047616], [0.3333333333333333, -0.047619047619047616], [0.23809523809523808, -0.09523809523809523], [0.19047619047619047, -0.14285714285714285]]], "w": 0.9523809523809523}, "4": {"l": [[[0.6666666666666666, -0.7142857142857142], [0.6666666666666666, -0.047619047619047616]], [[0.42857142857142855, -1.0952380952380951], [0.19047619047619047, -0.38095238095238093], [0.8095238095238095, -0.38095238095238093]]], "w": 0.9523809523809523}, "7": {"l": [[[0.14285714285714285, -1.0476190476190474], [0.8095238095238095, -1.0476190476190474], [0.38095238095238093, -0.047619047619047616]]], "w": 0.9523809523809523}, "6": {"l": [[[0.6666666666666666, -1.0476190476190474], [0.47619047619047616, -1.0476190476190474], [0.38095238095238093, -1.0], [0.3333333333333333, -0.9523809523809523], [0.23809523809523808, -0.8095238095238095], [0.19047619047619047, -0.6190476190476191], [0.19047619047619047, -0.23809523809523808], [0.23809523809523808, -0.14285714285714285], [0.2857142857142857, -0.09523809523809523], [0.38095238095238093, -0.047619047619047616], [0.5714285714285714, -0.047619047619047616], [0.6666666666666666, -0.09523809523809523], [0.7142857142857142, -0.14285714285714285], [0.7619047619047619, -0.23809523809523808], [0.7619047619047619, -0.47619047619047616], [0.7142857142857142, -0.5714285714285714], [0.6666666666666666, -0.6190476190476191], [0.5714285714285714, -0.6666666666666666], [0.38095238095238093, -0.6666666666666666], [0.2857142857142857, -0.6190476190476191], [0.23809523809523808, -0.5714285714285714], [0.19047619047619047, -0.47619047619047616]]], "w": 0.9523809523809523}, "9": {"l": [[[0.2857142857142857, -0.047619047619047616], [0.47619047619047616, -0.047619047619047616], [0.5714285714285714, -0.09523809523809523], [0.6190476190476191, -0.14285714285714285], [0.7142857142857142, -0.2857142857142857], [0.7619047619047619, -0.47619047619047616], [0.7619047619047619, -0.8571428571428571], [0.7142857142857142, -0.9523809523809523], [0.6666666666666666, -1.0], [0.5714285714285714, -1.0476190476190474], [0.38095238095238093, -1.0476190476190474], [0.2857142857142857, -1.0], [0.23809523809523808, -0.9523809523809523], [0.19047619047619047, -0.8571428571428571], [0.19047619047619047, -0.6190476190476191], [0.23809523809523808, -0.5238095238095237], [0.2857142857142857, -0.47619047619047616], [0.38095238095238093, -0.42857142857142855], [0.5714285714285714, -0.42857142857142855], [0.6666666666666666, -0.47619047619047616], [0.7142857142857142, -0.5238095238095237], [0.7619047619047619, -0.6190476190476191]]], "w": 0.9523809523809523}, "8": {"l": [[[0.38095238095238093, -0.6190476190476191], [0.2857142857142857, -0.6666666666666666], [0.23809523809523808, -0.7142857142857142], [0.19047619047619047, -0.8095238095238095], [0.19047619047619047, -0.8571428571428571], [0.23809523809523808, -0.9523809523809523], [0.2857142857142857, -1.0], [0.38095238095238093, -1.0476190476190474], [0.5714285714285714, -1.0476190476190474], [0.6666666666666666, -1.0], [0.7142857142857142, -0.9523809523809523], [0.7619047619047619, -0.8571428571428571], [0.7619047619047619, -0.8095238095238095], [0.7142857142857142, -0.7142857142857142], [0.6666666666666666, -0.6666666666666666], [0.5714285714285714, -0.6190476190476191], [0.38095238095238093, -0.6190476190476191], [0.2857142857142857, -0.5714285714285714], [0.23809523809523808, -0.5238095238095237], [0.19047619047619047, -0.42857142857142855], [0.19047619047619047, -0.23809523809523808], [0.23809523809523808, -0.14285714285714285], [0.2857142857142857, -0.09523809523809523], [0.38095238095238093, -0.047619047619047616], [0.5714285714285714, -0.047619047619047616], [0.6666666666666666, -0.09523809523809523], [0.7142857142857142, -0.14285714285714285], [0.7619047619047619, -0.23809523809523808], [0.7619047619047619, -0.42857142857142855], [0.7142857142857142, -0.5238095238095237], [0.6666666666666666, -0.5714285714285714], [0.5714285714285714, -0.6190476190476191]]], "w": 0.9523809523809523}, "A": {"l": [[[0.19047619047619047, -0.3333333333333333], [0.6666666666666666, -0.3333333333333333]], [[0.09523809523809523, -0.047619047619047616], [0.42857142857142855, -1.0476190476190474], [0.7619047619047619, -0.047619047619047616]]], "w": 0.8571428571428571}, "C": {"l": [[[0.8095238095238095, -0.14285714285714285], [0.7619047619047619, -0.09523809523809523], [0.6190476190476191, -0.047619047619047616], [0.5238095238095237, -0.047619047619047616], [0.38095238095238093, -0.09523809523809523], [0.2857142857142857, -0.19047619047619047], [0.23809523809523808, -0.2857142857142857], [0.19047619047619047, -0.47619047619047616], [0.19047619047619047, -0.6190476190476191], [0.23809523809523808, -0.8095238095238095], [0.2857142857142857, -0.9047619047619047], [0.38095238095238093, -1.0], [0.5238095238095237, -1.0476190476190474], [0.6190476190476191, -1.0476190476190474], [0.7619047619047619, -1.0], [0.8095238095238095, -0.9523809523809523]]], "w": 1.0}, "B": {"l": [[[0.5714285714285714, -0.5714285714285714], [0.7142857142857142, -0.5238095238095237], [0.7619047619047619, -0.47619047619047616], [0.8095238095238094, -0.38095238095238093], [0.8095238095238094, -0.23809523809523808], [0.7619047619047619, -0.14285714285714285], [0.7142857142857142, -0.09523809523809523], [0.619047619047619, -0.047619047619047616], [0.23809523809523803, -0.047619047619047616], [0.23809523809523803, -1.0476190476190474], [0.5714285714285714, -1.0476190476190474], [0.6666666666666665, -1.0], [0.7142857142857142, -0.9523809523809523], [0.7619047619047619, -0.8571428571428571], [0.7619047619047619, -0.7619047619047619], [0.7142857142857142, -0.6666666666666666], [0.6666666666666665, -0.6190476190476191], [0.5714285714285714, -0.5714285714285714], [0.23809523809523803, -0.5714285714285714]]], "w": 1.0}, "E": {"l": [[[0.23809523809523808, -0.5714285714285714], [0.5714285714285714, -0.5714285714285714]], [[0.7142857142857142, -0.047619047619047616], [0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -1.0476190476190474], [0.7142857142857142, -1.0476190476190474]]], "w": 0.9047619047619047}, "D": {"l": [[[0.23809523809523803, -0.047619047619047616], [0.23809523809523803, -1.0476190476190474], [0.4761904761904761, -1.0476190476190474], [0.619047619047619, -1.0], [0.7142857142857142, -0.9047619047619047], [0.7619047619047619, -0.8095238095238095], [0.8095238095238094, -0.6190476190476191], [0.8095238095238094, -0.47619047619047616], [0.7619047619047619, -0.2857142857142857], [0.7142857142857142, -0.19047619047619047], [0.619047619047619, -0.09523809523809523], [0.4761904761904761, -0.047619047619047616], [0.23809523809523803, -0.047619047619047616]]], "w": 1.0}, "G": {"l": [[[0.7619047619047619, -1.0], [0.6666666666666666, -1.0476190476190474], [0.5238095238095237, -1.0476190476190474], [0.38095238095238093, -1.0], [0.2857142857142857, -0.9047619047619047], [0.23809523809523808, -0.8095238095238095], [0.19047619047619047, -0.6190476190476191], [0.19047619047619047, -0.47619047619047616], [0.23809523809523808, -0.2857142857142857], [0.2857142857142857, -0.19047619047619047], [0.38095238095238093, -0.09523809523809523], [0.5238095238095237, -0.047619047619047616], [0.6190476190476191, -0.047619047619047616], [0.7619047619047619, -0.09523809523809523], [0.8095238095238095, -0.14285714285714285], [0.8095238095238095, -0.47619047619047616], [0.6190476190476191, -0.47619047619047616]]], "w": 1.0}, "F": {"l": [[[0.5714285714285714, -0.5714285714285714], [0.23809523809523808, -0.5714285714285714]], [[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -1.0476190476190474], [0.7142857142857142, -1.0476190476190474]]], "w": 0.8571428571428571}, "I": {"l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -1.0476190476190474]]], "w": 0.47619047619047616}, "H": {"l": [[[0.23809523809523803, -0.047619047619047616], [0.23809523809523803, -1.0476190476190474]], [[0.23809523809523803, -0.5714285714285714], [0.8095238095238094, -0.5714285714285714]], [[0.8095238095238094, -0.047619047619047616], [0.8095238095238094, -1.0476190476190474]]], "w": 1.0476190476190474}, "J": {"l": [[[0.5238095238095237, -1.0476190476190474], [0.5238095238095237, -0.3333333333333333], [0.47619047619047616, -0.19047619047619047], [0.38095238095238093, -0.09523809523809523], [0.23809523809523808, -0.047619047619047616], [0.14285714285714285, -0.047619047619047616]]], "w": 0.7619047619047619}, "M": {"l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -1.0476190476190474], [0.5714285714285714, -0.3333333333333333], [0.9047619047619047, -1.0476190476190474], [0.9047619047619047, -0.047619047619047616]]], "w": 1.1428571428571428}, "L": {"l": [[[0.7142857142857142, -0.047619047619047616], [0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -1.0476190476190474]]], "w": 0.8095238095238095}, "O": {"l": [[[0.4285714285714285, -1.0476190476190474], [0.619047619047619, -1.0476190476190474], [0.7142857142857142, -1.0], [0.8095238095238094, -0.9047619047619047], [0.857142857142857, -0.7142857142857142], [0.857142857142857, -0.38095238095238093], [0.8095238095238094, -0.19047619047619047], [0.7142857142857142, -0.09523809523809523], [0.619047619047619, -0.047619047619047616], [0.4285714285714285, -0.047619047619047616], [0.33333333333333326, -0.09523809523809523], [0.23809523809523803, -0.19047619047619047], [0.1904761904761904, -0.38095238095238093], [0.1904761904761904, -0.7142857142857142], [0.23809523809523803, -0.9047619047619047], [0.33333333333333326, -1.0], [0.4285714285714285, -1.0476190476190474]]], "w": 1.0476190476190474}, "N": {"l": [[[0.23809523809523803, -0.047619047619047616], [0.23809523809523803, -1.0476190476190474], [0.8095238095238094, -0.047619047619047616], [0.8095238095238094, -1.0476190476190474]]], "w": 1.0476190476190474}, "Q": {"l": [[[0.9047619047619047, 0.047619047619047616], [0.8095238095238094, 0.0], [0.7142857142857142, -0.09523809523809523], [0.5714285714285714, -0.23809523809523808], [0.4761904761904761, -0.2857142857142857], [0.3809523809523809, -0.2857142857142857]], [[0.4285714285714285, -0.047619047619047616], [0.33333333333333326, -0.09523809523809523], [0.23809523809523803, -0.19047619047619047], [0.1904761904761904, -0.38095238095238093], [0.1904761904761904, -0.7142857142857142], [0.23809523809523803, -0.9047619047619047], [0.33333333333333326, -1.0], [0.4285714285714285, -1.0476190476190474], [0.619047619047619, -1.0476190476190474], [0.7142857142857142, -1.0], [0.8095238095238094, -0.9047619047619047], [0.857142857142857, -0.7142857142857142], [0.857142857142857, -0.38095238095238093], [0.8095238095238094, -0.19047619047619047], [0.7142857142857142, -0.09523809523809523], [0.619047619047619, -0.047619047619047616], [0.4285714285714285, -0.047619047619047616]]], "w": 1.0476190476190474}, "P": {"l": [[[0.23809523809523803, -0.047619047619047616], [0.23809523809523803, -1.0476190476190474], [0.619047619047619, -1.0476190476190474], [0.7142857142857142, -1.0], [0.7619047619047619, -0.9523809523809523], [0.8095238095238094, -0.8571428571428571], [0.8095238095238094, -0.7142857142857142], [0.7619047619047619, -0.6190476190476191], [0.7142857142857142, -0.5714285714285714], [0.619047619047619, -0.5238095238095237], [0.23809523809523803, -0.5238095238095237]]], "w": 1.0}, "S": {"l": [[[0.19047619047619047, -0.09523809523809523], [0.3333333333333333, -0.047619047619047616], [0.5714285714285714, -0.047619047619047616], [0.6666666666666666, -0.09523809523809523], [0.7142857142857142, -0.14285714285714285], [0.7619047619047619, -0.23809523809523808], [0.7619047619047619, -0.3333333333333333], [0.7142857142857142, -0.42857142857142855], [0.6666666666666666, -0.47619047619047616], [0.5714285714285714, -0.5238095238095237], [0.38095238095238093, -0.5714285714285714], [0.2857142857142857, -0.6190476190476191], [0.23809523809523808, -0.6666666666666666], [0.19047619047619047, -0.7619047619047619], [0.19047619047619047, -0.8571428571428571], [0.23809523809523808, -0.9523809523809523], [0.2857142857142857, -1.0], [0.38095238095238093, -1.0476190476190474], [0.6190476190476191, -1.0476190476190474], [0.7619047619047619, -1.0]]], "w": 0.9523809523809523}, "R": {"l": [[[0.8095238095238094, -0.047619047619047616], [0.4761904761904761, -0.5238095238095237]], [[0.23809523809523803, -0.047619047619047616], [0.23809523809523803, -1.0476190476190474], [0.619047619047619, -1.0476190476190474], [0.7142857142857142, -1.0], [0.7619047619047619, -0.9523809523809523], [0.8095238095238094, -0.8571428571428571], [0.8095238095238094, -0.7142857142857142], [0.7619047619047619, -0.6190476190476191], [0.7142857142857142, -0.5714285714285714], [0.619047619047619, -0.5238095238095237], [0.23809523809523803, -0.5238095238095237]]], "w": 1.0}, "U": {"l": [[[0.23809523809523803, -1.0476190476190474], [0.23809523809523803, -0.23809523809523808], [0.28571428571428564, -0.14285714285714285], [0.33333333333333326, -0.09523809523809523], [0.4285714285714285, -0.047619047619047616], [0.619047619047619, -0.047619047619047616], [0.7142857142857142, -0.09523809523809523], [0.7619047619047619, -0.14285714285714285], [0.8095238095238094, -0.23809523809523808], [0.8095238095238094, -1.0476190476190474]]], "w": 1.0476190476190474}, "T": {"l": [[[0.09523809523809523, -1.0476190476190474], [0.6666666666666666, -1.0476190476190474]], [[0.38095238095238093, -0.047619047619047616], [0.38095238095238093, -1.0476190476190474]]], "w": 0.7619047619047619}, "W": {"l": [[[0.14285714285714285, -1.0476190476190474], [0.38095238095238093, -0.047619047619047616], [0.5714285714285714, -0.7619047619047619], [0.7619047619047619, -0.047619047619047616], [1.0, -1.0476190476190474]]], "w": 1.1428571428571428}, "V": {"l": [[[0.09523809523809523, -1.0476190476190474], [0.42857142857142855, -0.047619047619047616], [0.7619047619047619, -1.0476190476190474]]], "w": 0.8571428571428571}, "Y": {"l": [[[0.42857142857142855, -0.5238095238095237], [0.42857142857142855, -0.047619047619047616]], [[0.09523809523809523, -1.0476190476190474], [0.42857142857142855, -0.5238095238095237], [0.7619047619047619, -1.0476190476190474]]], "w": 0.8571428571428571}, "X": {"l": [[[0.14285714285714285, -1.0476190476190474], [0.8095238095238095, -0.047619047619047616]], [[0.8095238095238095, -1.0476190476190474], [0.14285714285714285, -0.047619047619047616]]], "w": 0.9523809523809523}, "_": {"l": [[[0.0, 0.047619047619047616], [0.7619047619047619, 0.047619047619047616]]], "w": 0.7619047619047619}, "a": {"l": [[[0.6666666666666666, -0.047619047619047616], [0.6666666666666666, -0.5714285714285714], [0.6190476190476191, -0.6666666666666666], [0.5238095238095237, -0.7142857142857142], [0.3333333333333333, -0.7142857142857142], [0.23809523809523808, -0.6666666666666666]], [[0.6666666666666666, -0.09523809523809523], [0.5714285714285714, -0.047619047619047616], [0.3333333333333333, -0.047619047619047616], [0.23809523809523808, -0.09523809523809523], [0.19047619047619047, -0.19047619047619047], [0.19047619047619047, -0.2857142857142857], [0.23809523809523808, -0.38095238095238093], [0.3333333333333333, -0.42857142857142855], [0.5714285714285714, -0.42857142857142855], [0.6666666666666666, -0.47619047619047616]]], "w": 0.9047619047619047}, "c": {"l": [[[0.6666666666666666, -0.09523809523809523], [0.5714285714285714, -0.047619047619047616], [0.38095238095238093, -0.047619047619047616], [0.2857142857142857, -0.09523809523809523], [0.23809523809523808, -0.14285714285714285], [0.19047619047619047, -0.23809523809523808], [0.19047619047619047, -0.5238095238095237], [0.23809523809523808, -0.6190476190476191], [0.2857142857142857, -0.6666666666666666], [0.38095238095238093, -0.7142857142857142], [0.5714285714285714, -0.7142857142857142], [0.6666666666666666, -0.6666666666666666]]], "w": 0.8571428571428571}, "e": {"l": [[[0.6190476190476191, -0.09523809523809523], [0.5238095238095237, -0.047619047619047616], [0.3333333333333333, -0.047619047619047616], [0.23809523809523808, -0.09523809523809523], [0.19047619047619047, -0.19047619047619047], [0.19047619047619047, -0.5714285714285714], [0.23809523809523808, -0.6666666666666666], [0.3333333333333333, -0.7142857142857142], [0.5238095238095237, -0.7142857142857142], [0.6190476190476191, -0.6666666666666666], [0.6666666666666666, -0.5714285714285714], [0.6666666666666666, -0.47619047619047616], [0.19047619047619047, -0.38095238095238093]]], "w": 0.8571428571428571}, "d": {"l": [[[0.6666666666666666, -0.047619047619047616], [0.6666666666666666, -1.0476190476190474]], [[0.6666666666666666, -0.09523809523809523], [0.5714285714285714, -0.047619047619047616], [0.38095238095238093, -0.047619047619047616], [0.2857142857142857, -0.09523809523809523], [0.23809523809523808, -0.14285714285714285], [0.19047619047619047, -0.23809523809523808], [0.19047619047619047, -0.5238095238095237], [0.23809523809523808, -0.6190476190476191], [0.2857142857142857, -0.6666666666666666], [0.38095238095238093, -0.7142857142857142], [0.5714285714285714, -0.7142857142857142], [0.6666666666666666, -0.6666666666666666]]], "w": 0.9047619047619047}, "g": {"l": [[[0.6666666666666666, -0.7142857142857142], [0.6666666666666666, 0.09523809523809523], [0.6190476190476191, 0.19047619047619047], [0.5714285714285714, 0.23809523809523808], [0.47619047619047616, 0.2857142857142857], [0.3333333333333333, 0.2857142857142857], [0.23809523809523808, 0.23809523809523808]], [[0.6666666666666666, -0.09523809523809523], [0.5714285714285714, -0.047619047619047616], [0.38095238095238093, -0.047619047619047616], [0.2857142857142857, -0.09523809523809523], [0.23809523809523808, -0.14285714285714285], [0.19047619047619047, -0.23809523809523808], [0.19047619047619047, -0.5238095238095237], [0.23809523809523808, -0.6190476190476191], [0.2857142857142857, -0.6666666666666666], [0.38095238095238093, -0.7142857142857142], [0.5714285714285714, -0.7142857142857142], [0.6666666666666666, -0.6666666666666666]]], "w": 0.9047619047619047}, "f": {"l": [[[0.09523809523809523, -0.7142857142857142], [0.47619047619047616, -0.7142857142857142]], [[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -0.9047619047619047], [0.2857142857142857, -1.0], [0.38095238095238093, -1.0476190476190474], [0.47619047619047616, -1.0476190476190474]]], "w": 0.5714285714285714}, "i": {"l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -0.7142857142857142]], [[0.23809523809523808, -1.0476190476190474], [0.19047619047619047, -1.0], [0.23809523809523808, -0.9523809523809523], [0.2857142857142857, -1.0], [0.23809523809523808, -1.0476190476190474], [0.23809523809523808, -0.9523809523809523]]], "w": 0.47619047619047616}, "h": {"l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -1.0476190476190474]], [[0.6666666666666666, -0.047619047619047616], [0.6666666666666666, -0.5714285714285714], [0.6190476190476191, -0.6666666666666666], [0.5238095238095237, -0.7142857142857142], [0.38095238095238093, -0.7142857142857142], [0.2857142857142857, -0.6666666666666666], [0.23809523809523808, -0.6190476190476191]]], "w": 0.9047619047619047}, "k": {"l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -1.0476190476190474]], [[0.3333333333333333, -0.42857142857142855], [0.6190476190476191, -0.047619047619047616]], [[0.6190476190476191, -0.7142857142857142], [0.23809523809523808, -0.3333333333333333]]], "w": 0.8095238095238095}, "m": {"l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -0.7142857142857142]], [[0.23809523809523808, -0.6190476190476191], [0.2857142857142857, -0.6666666666666666], [0.38095238095238093, -0.7142857142857142], [0.5238095238095237, -0.7142857142857142], [0.6190476190476191, -0.6666666666666666], [0.6666666666666666, -0.5714285714285714], [0.6666666666666666, -0.047619047619047616]], [[0.6666666666666666, -0.5714285714285714], [0.7142857142857142, -0.6666666666666666], [0.8095238095238095, -0.7142857142857142], [0.9523809523809523, -0.7142857142857142], [1.0476190476190474, -0.6666666666666666], [1.0952380952380951, -0.5714285714285714], [1.0952380952380951, -0.047619047619047616]]], "w": 1.3333333333333333}, "l": {"l": [[[0.38095238095238093, -0.047619047619047616], [0.2857142857142857, -0.09523809523809523], [0.23809523809523808, -0.19047619047619047], [0.23809523809523808, -1.0476190476190474]]], "w": 0.5238095238095237}, "o": {"l": [[[0.38095238095238093, -0.047619047619047616], [0.2857142857142857, -0.09523809523809523], [0.23809523809523808, -0.14285714285714285], [0.19047619047619047, -0.23809523809523808], [0.19047619047619047, -0.5238095238095237], [0.23809523809523808, -0.6190476190476191], [0.2857142857142857, -0.6666666666666666], [0.38095238095238093, -0.7142857142857142], [0.5238095238095237, -0.7142857142857142], [0.6190476190476191, -0.6666666666666666], [0.6666666666666666, -0.6190476190476191], [0.7142857142857142, -0.5238095238095237], [0.7142857142857142, -0.23809523809523808], [0.6666666666666666, -0.14285714285714285], [0.6190476190476191, -0.09523809523809523], [0.5238095238095237, -0.047619047619047616], [0.38095238095238093, -0.047619047619047616]]], "w": 0.9047619047619047}, "n": {"l": [[[0.23809523809523808, -0.7142857142857142], [0.23809523809523808, -0.047619047619047616]], [[0.23809523809523808, -0.6190476190476191], [0.2857142857142857, -0.6666666666666666], [0.38095238095238093, -0.7142857142857142], [0.5238095238095237, -0.7142857142857142], [0.6190476190476191, -0.6666666666666666], [0.6666666666666666, -0.5714285714285714], [0.6666666666666666, -0.047619047619047616]]], "w": 0.9047619047619047}, "p": {"l": [[[0.23809523809523808, -0.7142857142857142], [0.23809523809523808, 0.2857142857142857]], [[0.23809523809523808, -0.6666666666666666], [0.3333333333333333, -0.7142857142857142], [0.5238095238095237, -0.7142857142857142], [0.6190476190476191, -0.6666666666666666], [0.6666666666666666, -0.6190476190476191], [0.7142857142857142, -0.5238095238095237], [0.7142857142857142, -0.23809523809523808], [0.6666666666666666, -0.14285714285714285], [0.6190476190476191, -0.09523809523809523], [0.5238095238095237, -0.047619047619047616], [0.3333333333333333, -0.047619047619047616], [0.23809523809523808, -0.09523809523809523]]], "w": 0.9047619047619047}, "s": {"l": [[[0.19047619047619047, -0.09523809523809523], [0.2857142857142857, -0.047619047619047616], [0.47619047619047616, -0.047619047619047616], [0.5714285714285714, -0.09523809523809523], [0.6190476190476191, -0.19047619047619047], [0.6190476190476191, -0.23809523809523808], [0.5714285714285714, -0.3333333333333333], [0.47619047619047616, -0.38095238095238093], [0.3333333333333333, -0.38095238095238093], [0.23809523809523808, -0.42857142857142855], [0.19047619047619047, -0.5238095238095237], [0.19047619047619047, -0.5714285714285714], [0.23809523809523808, -0.6666666666666666], [0.3333333333333333, -0.7142857142857142], [0.47619047619047616, -0.7142857142857142], [0.5714285714285714, -0.6666666666666666]]], "w": 0.8095238095238095}, "r": {"l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -0.7142857142857142]], [[0.23809523809523808, -0.5238095238095237], [0.2857142857142857, -0.6190476190476191], [0.3333333333333333, -0.6666666666666666], [0.42857142857142855, -0.7142857142857142], [0.5238095238095237, -0.7142857142857142]]], "w": 0.6190476190476191}, "u": {"l": [[[0.6666666666666666, -0.7142857142857142], [0.6666666666666666, -0.047619047619047616]], [[0.23809523809523808, -0.7142857142857142], [0.23809523809523808, -0.19047619047619047], [0.2857142857142857, -0.09523809523809523], [0.38095238095238093, -0.047619047619047616], [0.5238095238095237, -0.047619047619047616], [0.6190476190476191, -0.09523809523809523], [0.6666666666666666, -0.14285714285714285]]], "w": 0.9047619047619047}, "t": {"l": [[[0.09523809523809523, -0.7142857142857142], [0.47619047619047616, -0.7142857142857142]], [[0.23809523809523808, -1.0476190476190474], [0.23809523809523808, -0.19047619047619047], [0.2857142857142857, -0.09523809523809523], [0.38095238095238093, -0.047619047619047616], [0.47619047619047616, -0.047619047619047616]]], "w": 0.5714285714285714}, "w": {"l": [[[0.1428571428571428, -0.7142857142857142], [0.33333333333333326, -0.047619047619047616], [0.5238095238095237, -0.5238095238095237], [0.7142857142857142, -0.047619047619047616], [0.9047619047619047, -0.7142857142857142]]], "w": 1.0476190476190474}, "x": {"l": [[[0.14285714285714285, -0.047619047619047616], [0.6666666666666666, -0.7142857142857142]], [[0.14285714285714285, -0.7142857142857142], [0.6666666666666666, -0.047619047619047616]]], "w": 0.8095238095238095}}, "modules": [{"layer": "F", "center": [116.1048, 101.19999999999999], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [116.89229999999999, 101.19999999999999], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}, {"layers": ["F"], "angle": -0.0, "pos": [115.31729999999999, 101.19999999999999], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "C14", "bbox": {"pos": [114.59979899999999, 100.444999], "size": [3.010002, 1.5100019999999998]}}, {"layer": "F", "center": [111.2012, 76.1492], "pads": [{"layers": ["F"], "angle": -135.0, "pos": [112.191149, 77.139149], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.25, 1.75]}, {"layers": ["F"], "angle": -135.0, "pos": [110.21125099999999, 75.159251], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 1.75]}], "drawings": [], "ref": "C1", "bbox": {"pos": [108.772036, 73.720036], "size": [4.858328, 4.858328]}}, {"layer": "F", "center": [115.824, 127.25399999999999], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [116.61149999999999, 127.25399999999999], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}, {"layers": ["F"], "angle": -180.0, "pos": [115.03649999999999, 127.25399999999999], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "FAULT1", "bbox": {"pos": [114.31899899999999, 126.45899899999999], "size": [3.0500019999999997, 1.590002]}}, {"layer": "F", "center": [111.252, 127.25399999999999], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [110.4645, 127.25399999999999], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}, {"layers": ["F"], "angle": -180.0, "pos": [112.03949999999999, 127.25399999999999], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "PWR1", "bbox": {"pos": [109.74699899999999, 126.45899899999999], "size": [3.0500019999999997, 1.590002]}}, {"layer": "F", "center": [181.6608, 45.8216], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [182.96079999999998, 45.8216], "shape": "custom", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "polygons": [[[0.5499999999999999, -0.3], [0.8999999999999999, -0.3], [0.8999999999999999, 0.3], [0.5499999999999999, 0.3], [0.5499999999999999, 0.75], [0.0, 0.75], [0.0, 0.7475919999999999], [-0.049009, 0.7475919999999999], [-0.145142, 0.72847], [-0.235698, 0.6909609999999999], [-0.317197, 0.636505], [-0.386505, 0.567197], [-0.440961, 0.48569799999999996], [-0.47846999999999995, 0.395142], [-0.497592, 0.29900899999999997], [-0.497592, 0.25], [-0.5, 0.25], [-0.5, -0.25], [-0.497592, -0.25], [-0.497592, -0.29900899999999997], [-0.47846999999999995, -0.395142], [-0.440961, -0.48569799999999996], [-0.386505, -0.567197], [-0.317197, -0.636505], [-0.235698, -0.6909609999999999], [-0.145142, -0.72847], [-0.049009, -0.7475919999999999], [0.0, -0.7475919999999999], [0.0, -0.75], [0.5499999999999999, -0.75]]], "size": [1.0, 0.5]}, {"layers": ["F"], "angle": -180.0, "pos": [180.36079999999998, 45.8216], "shape": "custom", "offset": [0.0, 0.0], "type": "smd", "polygons": [[[0.0, -0.7475919999999999], [0.049009, -0.7475919999999999], [0.145142, -0.72847], [0.235698, -0.6909609999999999], [0.317197, -0.636505], [0.386505, -0.567197], [0.440961, -0.48569799999999996], [0.47846999999999995, -0.395142], [0.497592, -0.29900899999999997], [0.497592, -0.25], [0.5, -0.25], [0.5, 0.25], [0.497592, 0.25], [0.497592, 0.29900899999999997], [0.47846999999999995, 0.395142], [0.440961, 0.48569799999999996], [0.386505, 0.567197], [0.317197, 0.636505], [0.235698, 0.6909609999999999], [0.145142, 0.72847], [0.049009, 0.7475919999999999], [0.0, 0.7475919999999999], [0.0, 0.75], [-0.5499999999999999, 0.75], [-0.5499999999999999, -0.75], [0.0, -0.75]]], "size": [1.0, 0.5]}, {"layers": ["F"], "angle": -180.0, "pos": [181.6608, 45.8216], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.0, 1.5]}], "drawings": [], "ref": "JP2", "bbox": {"pos": [179.33579899999998, 44.261599], "size": [4.650002, 2.835002]}}, {"layer": "F", "center": [188.64999999999998, 62.4], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [188.64999999999998, 61.6125], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}, {"layers": ["F"], "angle": -90.0, "pos": [188.64999999999998, 63.1875], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "C44", "bbox": {"pos": [187.89499899999998, 60.894999], "size": [1.5100019999999998, 3.010002]}}, {"layer": "F", "center": [178.9, 62.4], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [178.9, 61.6125], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}, {"layers": ["F"], "angle": -270.0, "pos": [178.9, 63.1875], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "C43", "bbox": {"pos": [178.14499899999998, 60.894999], "size": [1.5100019999999998, 3.010002]}}, {"layer": "F", "center": [185.9, 42.54], "pads": [{"layers": ["F"], "angle": -315.0, "pos": [185.343153, 41.983153], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}, {"layers": ["F"], "angle": -315.0, "pos": [186.45684699999998, 43.096847], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "C32", "bbox": {"pos": [184.31229299999998, 40.952293], "size": [3.175414, 3.175414]}}, {"layer": "B", "center": [185.296051, 68.704328], "pads": [{"layers": ["B"], "angle": -135.0, "pos": [184.30610199999998, 67.714379], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 1.75]}, {"layers": ["B"], "angle": -135.0, "pos": [186.286, 69.694277], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.25, 1.75]}], "drawings": [], "ref": "C33", "bbox": {"pos": [182.866887, 66.275164], "size": [4.858328, 4.858328]}}, {"layer": "B", "center": [186.915326, 67.085054], "pads": [{"layers": ["B"], "angle": -135.0, "pos": [187.905275, 68.075003], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.25, 1.75]}, {"layers": ["B"], "angle": -135.0, "pos": [185.925377, 66.095105], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 1.75]}], "drawings": [], "ref": "C39", "bbox": {"pos": [184.48616199999998, 64.65589], "size": [4.858328, 4.858328]}}, {"layer": "B", "center": [182.0, 65.7], "pads": [{"layers": ["B"], "angle": -0.0, "pos": [183.4, 65.7], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 1.75]}, {"layers": ["B"], "angle": -0.0, "pos": [180.6, 65.7], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.25, 1.75]}], "drawings": [], "ref": "C34", "bbox": {"pos": [179.694999, 64.554999], "size": [4.610002, 2.290002]}}, {"layer": "B", "center": [194.79999999999998, 69.89999999999999], "pads": [{"layers": ["B"], "angle": -180.0, "pos": [196.2, 69.89999999999999], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.25, 1.75]}, {"layers": ["B"], "angle": -180.0, "pos": [193.39999999999998, 69.89999999999999], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 1.75]}], "drawings": [], "ref": "C40", "bbox": {"pos": [192.49499899999998, 68.754999], "size": [4.610002, 2.290002]}}, {"layer": "B", "center": [194.794999, 67.594138], "pads": [{"layers": ["B"], "angle": -180.0, "pos": [193.39499899999998, 67.594138], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 1.75]}, {"layers": ["B"], "angle": -180.0, "pos": [196.194999, 67.594138], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.25, 1.75]}], "drawings": [], "ref": "C41", "bbox": {"pos": [192.48999799999999, 66.449137], "size": [4.610002, 2.290002]}}, {"layer": "B", "center": [194.794999, 65.304137], "pads": [{"layers": ["B"], "angle": -180.0, "pos": [196.194999, 65.304137], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.25, 1.75]}, {"layers": ["B"], "angle": -180.0, "pos": [193.39499899999998, 65.304137], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 1.75]}], "drawings": [], "ref": "C42", "bbox": {"pos": [192.48999799999999, 64.159136], "size": [4.610002, 2.290002]}}, {"layer": "F", "center": [115.82, 75.92999999999999], "pads": [{"layers": ["F"], "angle": -225.0, "pos": [116.376847, 75.373153], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}, {"layers": ["F"], "angle": -225.0, "pos": [115.26315299999999, 76.486847], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "R7", "bbox": {"pos": [114.232293, 74.342293], "size": [3.175414, 3.175414]}}, {"layer": "F", "center": [110.99, 72.36], "pads": [{"layers": ["F"], "angle": -315.0, "pos": [111.546847, 72.91684699999999], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}, {"layers": ["F"], "angle": -315.0, "pos": [110.43315299999999, 71.803153], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "R17", "bbox": {"pos": [109.402293, 70.77229299999999], "size": [3.175414, 3.175414]}}, {"layer": "F", "center": [185.41, 36.98], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [185.41, 36.192499999999995], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}, {"layers": ["F"], "angle": -270.0, "pos": [185.41, 37.7675], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "R15", "bbox": {"pos": [184.654999, 35.474999], "size": [1.5100019999999998, 3.010002]}}, {"layer": "F", "center": [186.47719999999998, 56.662], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [187.5772, 56.662], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.06, 0.65]}, {"layers": ["F"], "angle": -0.0, "pos": [187.5772, 55.711999999999996], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.06, 0.65]}, {"layers": ["F"], "angle": -0.0, "pos": [187.5772, 57.611999999999995], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.06, 0.65]}, {"layers": ["F"], "angle": -0.0, "pos": [185.3772, 57.611999999999995], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.06, 0.65]}, {"layers": ["F"], "angle": -0.0, "pos": [185.3772, 56.662], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.06, 0.65]}, {"layers": ["F"], "angle": -0.0, "pos": [185.3772, 55.711999999999996], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.06, 0.65]}], "drawings": [], "ref": "U10", "bbox": {"pos": [184.552199, 54.836999], "size": [3.850002, 3.6500019999999997]}}, {"layer": "F", "center": [109.51971999999999, 98.5774], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [109.51971999999999, 99.36489999999999], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}, {"layers": ["F"], "angle": -90.0, "pos": [109.51971999999999, 97.78989999999999], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "R12", "bbox": {"pos": [108.764719, 97.07239899999999], "size": [1.5100019999999998, 3.010002]}}, {"layer": "F", "center": [105.0544, 101.2952], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [105.8419, 101.2952], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}, {"layers": ["F"], "angle": -180.0, "pos": [104.26689999999999, 101.2952], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "C2", "bbox": {"pos": [103.549399, 100.540199], "size": [3.010002, 1.5100019999999998]}}, {"layer": "F", "center": [141.7556, 37.445], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [146.1556, 37.445], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "type": "smd", "size": [4.6, 2.1]}, {"layers": ["F"], "angle": -0.0, "pos": [137.35559999999998, 37.445], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [4.6, 2.1]}], "drawings": [], "ref": "C15", "bbox": {"pos": [134.780599, 32.019999], "size": [13.950002, 10.850002]}}, {"layer": "F", "center": [108.077, 80.00999999999999], "pads": [{"layers": ["F", "B"], "angle": -270.0, "pos": [107.16199999999999, 75.69], "drillsize": [0.6, 1.7], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "oblong", "type": "th", "size": [1.0, 2.1]}, {"layers": ["F", "B"], "angle": -270.0, "pos": [107.16199999999999, 84.33], "drillsize": [0.6, 1.7], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "oblong", "type": "th", "size": [1.0, 2.1]}, {"layers": ["F", "B"], "angle": -270.0, "pos": [102.982, 75.69], "drillsize": [0.6, 1.2], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "oblong", "type": "th", "size": [1.0, 1.5999999999999999]}, {"layers": ["F", "B"], "angle": -270.0, "pos": [102.982, 84.33], "drillsize": [0.6, 1.2], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "oblong", "type": "th", "size": [1.0, 1.5999999999999999]}, {"layers": ["F", "B"], "angle": -270.0, "pos": [106.63199999999999, 82.89999999999999], "drillsize": [0.65, 0.65], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [0.65, 0.65]}, {"layers": ["F", "B"], "angle": -270.0, "pos": [106.63199999999999, 77.11999999999999], "drillsize": [0.65, 0.65], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [0.65, 0.65]}, {"layers": ["F"], "angle": -270.0, "pos": [108.077, 83.21], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 1.45]}, {"layers": ["F"], "angle": -270.0, "pos": [108.077, 82.41], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 1.45]}, {"layers": ["F"], "angle": -270.0, "pos": [108.077, 81.75999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.45]}, {"layers": ["F"], "angle": -270.0, "pos": [108.077, 81.25999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.45]}, {"layers": ["F"], "angle": -270.0, "pos": [108.077, 80.75999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.45]}, {"layers": ["F"], "angle": -270.0, "pos": [108.077, 80.25999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.45]}, {"layers": ["F"], "angle": -270.0, "pos": [108.077, 79.75999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.45]}, {"layers": ["F"], "angle": -270.0, "pos": [108.077, 79.25999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.45]}, {"layers": ["F"], "angle": -270.0, "pos": [108.077, 78.75999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.45]}, {"layers": ["F"], "angle": -270.0, "pos": [108.077, 78.25999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.45]}, {"layers": ["F"], "angle": -270.0, "pos": [108.077, 77.61], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 1.45]}, {"layers": ["F"], "angle": -270.0, "pos": [108.077, 76.81], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.6, 1.45]}], "drawings": [], "ref": "J1", "bbox": {"pos": [100.30699899999999, 75.19], "size": [8.495001, 9.639999999999999]}}, {"layer": "F", "center": [183.9976, 53.6448], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [183.9976, 54.4323], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}, {"layers": ["F"], "angle": -90.0, "pos": [183.9976, 52.857299999999995], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "C11", "bbox": {"pos": [183.24259899999998, 52.139799], "size": [1.5100019999999998, 3.010002]}}, {"layer": "F", "center": [181.45759999999999, 48.26], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [182.24509999999998, 48.26], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}, {"layers": ["F"], "angle": -0.0, "pos": [180.6701, 48.26], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "C6", "bbox": {"pos": [179.952599, 47.504999], "size": [3.010002, 1.5100019999999998]}}, {"layer": "F", "center": [186.43599999999998, 48.3108], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [185.64849999999998, 48.3108], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}, {"layers": ["F"], "angle": -0.0, "pos": [187.2235, 48.3108], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "C8", "bbox": {"pos": [184.93099899999999, 47.555799], "size": [3.010002, 1.5100019999999998]}}, {"layer": "F", "center": [182.2, 59.8], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [181.4125, 59.8], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}, {"layers": ["F"], "angle": -180.0, "pos": [182.98749999999998, 59.8], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "R14", "bbox": {"pos": [180.694999, 59.044999], "size": [3.010002, 1.5100019999999998]}}, {"layer": "F", "center": [185.2, 59.8], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [184.4125, 59.8], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}, {"layers": ["F"], "angle": -0.0, "pos": [185.98749999999998, 59.8], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "R13", "bbox": {"pos": [183.694999, 59.044999], "size": [3.010002, 1.5100019999999998]}}, {"layer": "F", "center": [195.0, 59.8], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [195.7875, 59.8], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}, {"layers": ["F"], "angle": -0.0, "pos": [194.21249999999998, 59.8], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "R8", "bbox": {"pos": [193.49499899999998, 59.044999], "size": [3.010002, 1.5100019999999998]}}, {"layer": "F", "center": [192.012499, 59.8], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [192.79999899999999, 59.8], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}, {"layers": ["F"], "angle": -180.0, "pos": [191.224999, 59.8], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "R6", "bbox": {"pos": [190.507498, 59.044999], "size": [3.010002, 1.5100019999999998]}}, {"layer": "F", "center": [183.2356, 37.65], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [184.0231, 37.65], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}, {"layers": ["F"], "angle": -180.0, "pos": [182.44809999999998, 37.65], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "C7", "bbox": {"pos": [181.73059899999998, 36.894999], "size": [3.010002, 1.5100019999999998]}}, {"layer": "F", "center": [184.3532, 45.516799999999996], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [184.3532, 44.729299999999995], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}, {"layers": ["F"], "angle": -90.0, "pos": [184.3532, 46.3043], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "C9", "bbox": {"pos": [183.598199, 44.011798999999996], "size": [1.5100019999999998, 3.010002]}}, {"layer": "F", "center": [118.97359999999999, 101.19359999999999], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [119.7611, 101.19359999999999], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}, {"layers": ["F"], "angle": -180.0, "pos": [118.1861, 101.19359999999999], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "C10", "bbox": {"pos": [117.468599, 100.438599], "size": [3.010002, 1.5100019999999998]}}, {"layer": "F", "center": [173.68519999999998, 41.656], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [169.87519999999998, 40.385999999999996], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.5999999999999999, 1.5999999999999999]}, {"layers": ["F"], "angle": -0.0, "pos": [177.49519999999998, 42.925999999999995], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5999999999999999, 1.5999999999999999]}, {"layers": ["F"], "angle": -0.0, "pos": [169.87519999999998, 42.925999999999995], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5999999999999999, 1.5999999999999999]}, {"layers": ["F"], "angle": -0.0, "pos": [177.49519999999998, 40.385999999999996], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5999999999999999, 1.5999999999999999]}], "drawings": [], "ref": "U3", "bbox": {"pos": [168.31019899999998, 38.780999], "size": [10.750002, 5.750001999999999]}}, {"layer": "F", "center": [186.47719999999998, 51.861999999999995], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [185.5022, 54.012], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.0999999999999999, 0.39999999999999997]}, {"layers": ["F"], "angle": -90.0, "pos": [186.1522, 54.012], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.0999999999999999, 0.39999999999999997]}, {"layers": ["F"], "angle": -90.0, "pos": [186.8022, 54.012], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.0999999999999999, 0.39999999999999997]}, {"layers": ["F"], "angle": -90.0, "pos": [187.4522, 54.012], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.0999999999999999, 0.39999999999999997]}, {"layers": ["F"], "angle": -90.0, "pos": [187.4522, 49.711999999999996], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.0999999999999999, 0.39999999999999997]}, {"layers": ["F"], "angle": -90.0, "pos": [186.8022, 49.711999999999996], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.0999999999999999, 0.39999999999999997]}, {"layers": ["F"], "angle": -90.0, "pos": [186.1522, 49.711999999999996], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.0999999999999999, 0.39999999999999997]}, {"layers": ["F"], "angle": -90.0, "pos": [185.5022, 49.711999999999996], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.0999999999999999, 0.39999999999999997]}], "drawings": [], "ref": "U5", "bbox": {"pos": [184.652199, 48.886998999999996], "size": [3.6500019999999997, 5.950002]}}, {"layer": "F", "center": [181.47719999999998, 51.861999999999995], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [180.5022, 54.012], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.0999999999999999, 0.39999999999999997]}, {"layers": ["F"], "angle": -90.0, "pos": [181.1522, 54.012], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.0999999999999999, 0.39999999999999997]}, {"layers": ["F"], "angle": -90.0, "pos": [181.8022, 54.012], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.0999999999999999, 0.39999999999999997]}, {"layers": ["F"], "angle": -90.0, "pos": [182.4522, 54.012], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.0999999999999999, 0.39999999999999997]}, {"layers": ["F"], "angle": -90.0, "pos": [182.4522, 49.711999999999996], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.0999999999999999, 0.39999999999999997]}, {"layers": ["F"], "angle": -90.0, "pos": [181.8022, 49.711999999999996], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.0999999999999999, 0.39999999999999997]}, {"layers": ["F"], "angle": -90.0, "pos": [181.1522, 49.711999999999996], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.0999999999999999, 0.39999999999999997]}, {"layers": ["F"], "angle": -90.0, "pos": [180.5022, 49.711999999999996], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.0999999999999999, 0.39999999999999997]}], "drawings": [], "ref": "U6", "bbox": {"pos": [179.652199, 48.886998999999996], "size": [3.6500019999999997, 5.950002]}}, {"layer": "F", "center": [181.6772, 56.662], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [180.5772, 55.711999999999996], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.06, 0.65]}, {"layers": ["F"], "angle": -0.0, "pos": [180.5772, 56.662], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.06, 0.65]}, {"layers": ["F"], "angle": -0.0, "pos": [180.5772, 57.611999999999995], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.06, 0.65]}, {"layers": ["F"], "angle": -0.0, "pos": [182.7772, 57.611999999999995], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.06, 0.65]}, {"layers": ["F"], "angle": -0.0, "pos": [182.7772, 55.711999999999996], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.06, 0.65]}, {"layers": ["F"], "angle": -0.0, "pos": [182.7772, 56.662], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.06, 0.65]}], "drawings": [], "ref": "U9", "bbox": {"pos": [179.752199, 54.836999], "size": [3.850002, 3.6500019999999997]}}, {"layer": "F", "center": [183.1848, 39.928799999999995], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [182.0848, 38.9788], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.06, 0.65]}, {"layers": ["F"], "angle": -0.0, "pos": [182.0848, 39.928799999999995], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.06, 0.65]}, {"layers": ["F"], "angle": -0.0, "pos": [182.0848, 40.8788], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.06, 0.65]}, {"layers": ["F"], "angle": -0.0, "pos": [184.2848, 40.8788], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.06, 0.65]}, {"layers": ["F"], "angle": -0.0, "pos": [184.2848, 38.9788], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.06, 0.65]}, {"layers": ["F"], "angle": -0.0, "pos": [184.2848, 39.928799999999995], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.06, 0.65]}], "drawings": [], "ref": "U11", "bbox": {"pos": [181.259799, 38.103798999999995], "size": [3.850002, 3.6500019999999997]}}, {"layer": "F", "center": [186.43599999999998, 46.9392], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [185.64849999999998, 46.9392], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}, {"layers": ["F"], "angle": -0.0, "pos": [187.2235, 46.9392], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "R3", "bbox": {"pos": [184.93099899999999, 46.184199], "size": [3.010002, 1.5100019999999998]}}, {"layer": "F", "center": [105.0544, 103.93679999999999], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [105.8419, 103.93679999999999], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}, {"layers": ["F"], "angle": -0.0, "pos": [104.26689999999999, 103.93679999999999], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "R5", "bbox": {"pos": [103.549399, 103.181799], "size": [3.010002, 1.5100019999999998]}}, {"layer": "F", "center": [186.43599999999998, 45.5676], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [187.2235, 45.5676], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}, {"layers": ["F"], "angle": -0.0, "pos": [185.64849999999998, 45.5676], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "R9", "bbox": {"pos": [184.93099899999999, 44.812599], "size": [3.010002, 1.5100019999999998]}}, {"layer": "F", "center": [180.54319999999998, 39.878], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [180.54319999999998, 39.0905], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}, {"layers": ["F"], "angle": -90.0, "pos": [180.54319999999998, 40.6655], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "R10", "bbox": {"pos": [179.788199, 38.372999], "size": [1.5100019999999998, 3.010002]}}, {"layer": "F", "center": [149.5425, 41.2496], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [150.32999999999998, 41.2496], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}, {"layers": ["F"], "angle": -180.0, "pos": [148.755, 41.2496], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "R24", "bbox": {"pos": [148.037499, 40.494599], "size": [3.010002, 1.5100019999999998]}}, {"layer": "F", "center": [192.0, 83.75], "pads": [{"layers": ["F", "B"], "angle": -90.0, "pos": [192.0, 76.25], "drillsize": [4.5, 4.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [6.0, 6.0]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [192.0, 83.75], "drillsize": [4.5, 4.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [6.0, 6.0]}], "drawings": [], "ref": "J4", "bbox": {"pos": [187.949999, 71.799999], "size": [8.100002, 16.400002]}}, {"layer": "F", "center": [152.273, 45.364399999999996], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [154.273, 45.364399999999996], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.5, 1.7999999999999998]}, {"layers": ["F"], "angle": -180.0, "pos": [150.273, 45.364399999999996], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.5, 1.7999999999999998]}], "drawings": [], "ref": "D13", "bbox": {"pos": [148.747999, 43.589399], "size": [7.050002, 3.5500019999999997]}}, {"layer": "F", "center": [183.896, 48.513999999999996], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [183.896, 47.576499999999996], "shape": "roundrect", "radius": 0.24375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.975, 1.4]}, {"layers": ["F"], "angle": -270.0, "pos": [183.896, 49.451499999999996], "shape": "roundrect", "radius": 0.24375, "offset": [0.0, 0.0], "type": "smd", "size": [0.975, 1.4]}], "drawings": [], "ref": "L3", "bbox": {"pos": [182.920999, 46.808999], "size": [1.950002, 3.410002]}}, {"layer": "F", "center": [178.7652, 59.943999999999996], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [179.702701, 59.943999999999996], "shape": "roundrect", "radius": 0.24375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.975, 1.4]}, {"layers": ["F"], "angle": -180.0, "pos": [177.827699, 59.943999999999996], "shape": "roundrect", "radius": 0.24375, "offset": [0.0, 0.0], "type": "smd", "size": [0.975, 1.4]}], "drawings": [], "ref": "L1", "bbox": {"pos": [177.06019899999998, 58.968999], "size": [3.410002, 1.950002]}}, {"layer": "F", "center": [188.6, 59.8], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [187.6625, 59.8], "shape": "roundrect", "radius": 0.24375, "offset": [0.0, 0.0], "type": "smd", "size": [0.975, 1.4]}, {"layers": ["F"], "angle": -180.0, "pos": [189.5375, 59.8], "shape": "roundrect", "radius": 0.24375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.975, 1.4]}], "drawings": [], "ref": "L2", "bbox": {"pos": [186.89499899999998, 58.824999], "size": [3.410002, 1.950002]}}, {"layer": "F", "center": [110.6493, 104.701], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [110.6493, 104.701], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "type": "smd", "size": [5.6, 5.6]}, {"layers": [], "angle": -90.0, "pos": [108.54929999999999, 106.801], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "type": "smd", "size": [1.13, 1.13]}, {"layers": [], "angle": -90.0, "pos": [109.9493, 106.801], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "type": "smd", "size": [1.13, 1.13]}, {"layers": [], "angle": -90.0, "pos": [111.3493, 106.801], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "type": "smd", "size": [1.13, 1.13]}, {"layers": [], "angle": -90.0, "pos": [112.74929999999999, 106.801], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "type": "smd", "size": [1.13, 1.13]}, {"layers": [], "angle": -90.0, "pos": [108.54929999999999, 105.401], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "type": "smd", "size": [1.13, 1.13]}, {"layers": [], "angle": -90.0, "pos": [109.9493, 105.401], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "type": "smd", "size": [1.13, 1.13]}, {"layers": [], "angle": -90.0, "pos": [111.3493, 105.401], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "type": "smd", "size": [1.13, 1.13]}, {"layers": [], "angle": -90.0, "pos": [112.74929999999999, 105.401], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "type": "smd", "size": [1.13, 1.13]}, {"layers": [], "angle": -90.0, "pos": [108.54929999999999, 104.00099999999999], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "type": "smd", "size": [1.13, 1.13]}, {"layers": [], "angle": -90.0, "pos": [109.9493, 104.00099999999999], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "type": "smd", "size": [1.13, 1.13]}, {"layers": [], "angle": -90.0, "pos": [111.3493, 104.00099999999999], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "type": "smd", "size": [1.13, 1.13]}, {"layers": [], "angle": -90.0, "pos": [112.74929999999999, 104.00099999999999], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "type": "smd", "size": [1.13, 1.13]}, {"layers": [], "angle": -90.0, "pos": [108.54929999999999, 102.601], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "type": "smd", "size": [1.13, 1.13]}, {"layers": [], "angle": -90.0, "pos": [109.9493, 102.601], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "type": "smd", "size": [1.13, 1.13]}, {"layers": [], "angle": -90.0, "pos": [111.3493, 102.601], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "type": "smd", "size": [1.13, 1.13]}, {"layers": [], "angle": -90.0, "pos": [112.74929999999999, 102.601], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "type": "smd", "size": [1.13, 1.13]}, {"layers": ["F"], "angle": -90.0, "pos": [107.8993, 108.1385], "shape": "roundrect", "radius": 0.0625, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.25]}, {"layers": ["F"], "angle": -90.0, "pos": [108.3993, 108.1385], "shape": "roundrect", "radius": 0.0625, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.25]}, {"layers": ["F"], "angle": -90.0, "pos": [108.8993, 108.1385], "shape": "roundrect", "radius": 0.0625, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.25]}, {"layers": ["F"], "angle": -90.0, "pos": [109.3993, 108.1385], "shape": "roundrect", "radius": 0.0625, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.25]}, {"layers": ["F"], "angle": -90.0, "pos": [109.8993, 108.1385], "shape": "roundrect", "radius": 0.0625, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.25]}, {"layers": ["F"], "angle": -90.0, "pos": [110.3993, 108.1385], "shape": "roundrect", "radius": 0.0625, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.25]}, {"layers": ["F"], "angle": -90.0, "pos": [110.8993, 108.1385], "shape": "roundrect", "radius": 0.0625, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.25]}, {"layers": ["F"], "angle": -90.0, "pos": [111.3993, 108.1385], "shape": "roundrect", "radius": 0.0625, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.25]}, {"layers": ["F"], "angle": -90.0, "pos": [111.8993, 108.1385], "shape": "roundrect", "radius": 0.0625, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.25]}, {"layers": ["F"], "angle": -90.0, "pos": [112.3993, 108.1385], "shape": "roundrect", "radius": 0.0625, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.25]}, {"layers": ["F"], "angle": -90.0, "pos": [112.8993, 108.1385], "shape": "roundrect", "radius": 0.0625, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.25]}, {"layers": ["F"], "angle": -90.0, "pos": [113.3993, 108.1385], "shape": "roundrect", "radius": 0.0625, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.25]}, {"layers": ["F"], "angle": -90.0, "pos": [114.0868, 107.451], "shape": "roundrect", "radius": 0.0625, "offset": [0.0, 0.0], "type": "smd", "size": [0.25, 0.875]}, {"layers": ["F"], "angle": -90.0, "pos": [114.0868, 106.951], "shape": "roundrect", "radius": 0.0625, "offset": [0.0, 0.0], "type": "smd", "size": [0.25, 0.875]}, {"layers": ["F"], "angle": -90.0, "pos": [114.0868, 106.451], "shape": "roundrect", "radius": 0.0625, "offset": [0.0, 0.0], "type": "smd", "size": [0.25, 0.875]}, {"layers": ["F"], "angle": -90.0, "pos": [114.0868, 105.951], "shape": "roundrect", "radius": 0.0625, "offset": [0.0, 0.0], "type": "smd", "size": [0.25, 0.875]}, {"layers": ["F"], "angle": -90.0, "pos": [114.0868, 105.451], "shape": "roundrect", "radius": 0.0625, "offset": [0.0, 0.0], "type": "smd", "size": [0.25, 0.875]}, {"layers": ["F"], "angle": -90.0, "pos": [114.0868, 104.951], "shape": "roundrect", "radius": 0.0625, "offset": [0.0, 0.0], "type": "smd", "size": [0.25, 0.875]}, {"layers": ["F"], "angle": -90.0, "pos": [114.0868, 104.451], "shape": "roundrect", "radius": 0.0625, "offset": [0.0, 0.0], "type": "smd", "size": [0.25, 0.875]}, {"layers": ["F"], "angle": -90.0, "pos": [114.0868, 103.951], "shape": "roundrect", "radius": 0.0625, "offset": [0.0, 0.0], "type": "smd", "size": [0.25, 0.875]}, {"layers": ["F"], "angle": -90.0, "pos": [114.0868, 103.451], "shape": "roundrect", "radius": 0.0625, "offset": [0.0, 0.0], "type": "smd", "size": [0.25, 0.875]}, {"layers": ["F"], "angle": -90.0, "pos": [114.0868, 102.951], "shape": "roundrect", "radius": 0.0625, "offset": [0.0, 0.0], "type": "smd", "size": [0.25, 0.875]}, {"layers": ["F"], "angle": -90.0, "pos": [114.0868, 102.451], "shape": "roundrect", "radius": 0.0625, "offset": [0.0, 0.0], "type": "smd", "size": [0.25, 0.875]}, {"layers": ["F"], "angle": -90.0, "pos": [114.0868, 101.951], "shape": "roundrect", "radius": 0.0625, "offset": [0.0, 0.0], "type": "smd", "size": [0.25, 0.875]}, {"layers": ["F"], "angle": -90.0, "pos": [113.3993, 101.2635], "shape": "roundrect", "radius": 0.0625, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.25]}, {"layers": ["F"], "angle": -90.0, "pos": [112.8993, 101.2635], "shape": "roundrect", "radius": 0.0625, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.25]}, {"layers": ["F"], "angle": -90.0, "pos": [112.3993, 101.2635], "shape": "roundrect", "radius": 0.0625, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.25]}, {"layers": ["F"], "angle": -90.0, "pos": [111.8993, 101.2635], "shape": "roundrect", "radius": 0.0625, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.25]}, {"layers": ["F"], "angle": -90.0, "pos": [111.3993, 101.2635], "shape": "roundrect", "radius": 0.0625, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.25]}, {"layers": ["F"], "angle": -90.0, "pos": [110.8993, 101.2635], "shape": "roundrect", "radius": 0.0625, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.25]}, {"layers": ["F"], "angle": -90.0, "pos": [110.3993, 101.2635], "shape": "roundrect", "radius": 0.0625, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.25]}, {"layers": ["F"], "angle": -90.0, "pos": [109.8993, 101.2635], "shape": "roundrect", "radius": 0.0625, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.25]}, {"layers": ["F"], "angle": -90.0, "pos": [109.3993, 101.2635], "shape": "roundrect", "radius": 0.0625, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.25]}, {"layers": ["F"], "angle": -90.0, "pos": [108.8993, 101.2635], "shape": "roundrect", "radius": 0.0625, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.25]}, {"layers": ["F"], "angle": -90.0, "pos": [108.3993, 101.2635], "shape": "roundrect", "radius": 0.0625, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.25]}, {"layers": ["F"], "angle": -90.0, "pos": [107.8993, 101.2635], "shape": "roundrect", "radius": 0.0625, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.25]}, {"layers": ["F"], "angle": -90.0, "pos": [107.2118, 101.951], "shape": "roundrect", "radius": 0.0625, "offset": [0.0, 0.0], "type": "smd", "size": [0.25, 0.875]}, {"layers": ["F"], "angle": -90.0, "pos": [107.2118, 102.451], "shape": "roundrect", "radius": 0.0625, "offset": [0.0, 0.0], "type": "smd", "size": [0.25, 0.875]}, {"layers": ["F"], "angle": -90.0, "pos": [107.2118, 102.951], "shape": "roundrect", "radius": 0.0625, "offset": [0.0, 0.0], "type": "smd", "size": [0.25, 0.875]}, {"layers": ["F"], "angle": -90.0, "pos": [107.2118, 103.451], "shape": "roundrect", "radius": 0.0625, "offset": [0.0, 0.0], "type": "smd", "size": [0.25, 0.875]}, {"layers": ["F"], "angle": -90.0, "pos": [107.2118, 103.951], "shape": "roundrect", "radius": 0.0625, "offset": [0.0, 0.0], "type": "smd", "size": [0.25, 0.875]}, {"layers": ["F"], "angle": -90.0, "pos": [107.2118, 104.451], "shape": "roundrect", "radius": 0.0625, "offset": [0.0, 0.0], "type": "smd", "size": [0.25, 0.875]}, {"layers": ["F"], "angle": -90.0, "pos": [107.2118, 104.951], "shape": "roundrect", "radius": 0.0625, "offset": [0.0, 0.0], "type": "smd", "size": [0.25, 0.875]}, {"layers": ["F"], "angle": -90.0, "pos": [107.2118, 105.451], "shape": "roundrect", "radius": 0.0625, "offset": [0.0, 0.0], "type": "smd", "size": [0.25, 0.875]}, {"layers": ["F"], "angle": -90.0, "pos": [107.2118, 105.951], "shape": "roundrect", "radius": 0.0625, "offset": [0.0, 0.0], "type": "smd", "size": [0.25, 0.875]}, {"layers": ["F"], "angle": -90.0, "pos": [107.2118, 106.451], "shape": "roundrect", "radius": 0.0625, "offset": [0.0, 0.0], "type": "smd", "size": [0.25, 0.875]}, {"layers": ["F"], "angle": -90.0, "pos": [107.2118, 106.951], "shape": "roundrect", "radius": 0.0625, "offset": [0.0, 0.0], "type": "smd", "size": [0.25, 0.875]}, {"layers": ["F"], "angle": -90.0, "pos": [107.2118, 107.451], "shape": "roundrect", "radius": 0.0625, "offset": [0.0, 0.0], "type": "smd", "size": [0.25, 0.875]}], "drawings": [], "ref": "U4", "bbox": {"pos": [106.50429899999999, 100.555999], "size": [8.290002, 8.290002]}}, {"layer": "F", "center": [118.9678, 107.1775], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [118.9678, 106.39], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}, {"layers": ["F"], "angle": -270.0, "pos": [118.9678, 107.96499999999999], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "R22", "bbox": {"pos": [118.21279899999999, 105.672499], "size": [1.5100019999999998, 3.010002]}}, {"layer": "F", "center": [174.0916, 51.308], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [174.0916, 55.708], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [4.6, 2.1]}, {"layers": ["F"], "angle": -90.0, "pos": [174.0916, 46.908], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "type": "smd", "size": [4.6, 2.1]}], "drawings": [], "ref": "C27", "bbox": {"pos": [168.666599, 44.332999], "size": [10.850002, 13.950002]}}, {"layer": "F", "center": [157.3929, 37.4708], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [161.7929, 37.4708], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [4.6, 2.1]}, {"layers": ["F"], "angle": -180.0, "pos": [152.9929, 37.4708], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "type": "smd", "size": [4.6, 2.1]}], "drawings": [], "ref": "C31", "bbox": {"pos": [150.417899, 32.045798999999995], "size": [13.950002, 10.850002]}}, {"layer": "F", "center": [193.802, 51.308], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [193.802, 55.708], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [4.6, 2.1]}, {"layers": ["F"], "angle": -90.0, "pos": [193.802, 46.908], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "type": "smd", "size": [4.6, 2.1]}], "drawings": [], "ref": "C29", "bbox": {"pos": [188.37699899999998, 44.332999], "size": [10.850002, 13.950002]}}, {"layer": "F", "center": [121.5, 51.0], "pads": [{"layers": ["F"], "angle": -225.0, "pos": [134.812332, 48.291554999999995], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.91846, 1.5189199999999998]}, {"layers": ["F"], "angle": -225.0, "pos": [132.16136, 45.640583], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.91846, 1.5189199999999998]}, {"layers": ["F"], "angle": -225.0, "pos": [129.510388, 42.989612], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.91846, 1.5189199999999998]}, {"layers": ["F"], "angle": -225.0, "pos": [126.859417, 40.33864], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.91846, 1.5189199999999998]}, {"layers": ["F"], "angle": -225.0, "pos": [124.208445, 37.687667999999995], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.91846, 1.5189199999999998]}, {"layers": ["F"], "angle": -225.0, "pos": [108.187668, 53.708445], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.91846, 1.5189199999999998]}, {"layers": ["F"], "angle": -225.0, "pos": [110.83864, 56.359417], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.91846, 1.5189199999999998]}, {"layers": ["F"], "angle": -225.0, "pos": [113.489612, 59.010388], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.91846, 1.5189199999999998]}, {"layers": ["F"], "angle": -225.0, "pos": [116.14058299999999, 61.661359999999995], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.91846, 1.5189199999999998]}, {"layers": ["F"], "angle": -225.0, "pos": [118.79155499999999, 64.312332], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.91846, 1.5189199999999998]}], "drawings": [], "ref": "T1", "bbox": {"pos": [103.16886199999999, 32.668862], "size": [36.662276, 36.662276]}}, {"layer": "F", "center": [193.3768, 92.5088], "pads": [{"layers": ["F", "B"], "angle": -180.0, "pos": [192.1268, 92.5088], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [1.5999999999999999, 1.5999999999999999]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [184.6268, 92.5088], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.5999999999999999, 1.5999999999999999]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [193.3768, 92.5088], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [1.5999999999999999, 1.5999999999999999]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [183.3768, 92.5088], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.5999999999999999, 1.5999999999999999]}], "drawings": [], "ref": "C18", "bbox": {"pos": [181.601799, 88.98379899999999], "size": [13.550002, 7.050002]}}, {"layer": "F", "center": [193.376801, 106.0088], "pads": [{"layers": ["F", "B"], "angle": -180.0, "pos": [183.376801, 106.0088], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.5999999999999999, 1.5999999999999999]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [193.376801, 106.0088], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [1.5999999999999999, 1.5999999999999999]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [184.626801, 106.0088], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.5999999999999999, 1.5999999999999999]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [192.126801, 106.0088], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [1.5999999999999999, 1.5999999999999999]}], "drawings": [], "ref": "C17", "bbox": {"pos": [181.6018, 102.48379899999999], "size": [13.550002, 7.050002]}}, {"layer": "F", "center": [193.3768, 99.30879999999999], "pads": [{"layers": ["F", "B"], "angle": -180.0, "pos": [183.3768, 99.30879999999999], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.5999999999999999, 1.5999999999999999]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [193.3768, 99.30879999999999], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [1.5999999999999999, 1.5999999999999999]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [184.6268, 99.30879999999999], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.5999999999999999, 1.5999999999999999]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [192.1268, 99.30879999999999], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [1.5999999999999999, 1.5999999999999999]}], "drawings": [], "ref": "C19", "bbox": {"pos": [181.601799, 95.783799], "size": [13.550002, 7.050002]}}, {"layer": "F", "center": [120.015, 33.909], "pads": [{"layers": ["F"], "angle": -135.0, "pos": [121.004949, 34.898949], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.25, 1.75]}, {"layers": ["F"], "angle": -135.0, "pos": [119.02505099999999, 32.919050999999996], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 1.75]}], "drawings": [], "ref": "R21", "bbox": {"pos": [117.585836, 31.479836], "size": [4.858328, 4.858328]}}, {"layer": "F", "center": [116.13176, 69.086276], "pads": [{"layers": ["F"], "angle": -135.0, "pos": [115.14181099999999, 68.096327], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 1.75]}, {"layers": ["F"], "angle": -135.0, "pos": [117.121709, 70.076225], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.25, 1.75]}], "drawings": [], "ref": "C38", "bbox": {"pos": [113.702596, 66.657112], "size": [4.858328, 4.858328]}}, {"layer": "F", "center": [114.512486, 70.705551], "pads": [{"layers": ["F"], "angle": -135.0, "pos": [115.50243499999999, 71.6955], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.25, 1.75]}, {"layers": ["F"], "angle": -135.0, "pos": [113.522537, 69.71560199999999], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 1.75]}], "drawings": [], "ref": "C37", "bbox": {"pos": [112.083322, 68.276387], "size": [4.858328, 4.858328]}}, {"layer": "F", "center": [103.63199999999999, 74.041], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [102.8445, 74.041], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}, {"layers": ["F"], "angle": -180.0, "pos": [104.4195, 74.041], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "R1", "bbox": {"pos": [102.126999, 73.28599899999999], "size": [3.010002, 1.5100019999999998]}}, {"layer": "F", "center": [106.553, 74.041], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [105.76549999999999, 74.041], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}, {"layers": ["F"], "angle": -0.0, "pos": [107.34049999999999, 74.041], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "R2", "bbox": {"pos": [105.04799899999999, 73.28599899999999], "size": [3.010002, 1.5100019999999998]}}, {"layer": "F", "center": [116.1103, 111.68599999999999], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [116.1103, 112.4735], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}, {"layers": ["F"], "angle": -270.0, "pos": [116.1103, 110.8985], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "C30", "bbox": {"pos": [115.35529899999999, 110.180999], "size": [1.5100019999999998, 3.010002]}}, {"layer": "F", "center": [117.5073, 111.68599999999999], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [117.5073, 110.8985], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}, {"layers": ["F"], "angle": -270.0, "pos": [117.5073, 112.4735], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "C23", "bbox": {"pos": [116.752299, 110.180999], "size": [1.5100019999999998, 3.010002]}}, {"layer": "F", "center": [116.50399999999999, 104.82799999999999], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [117.2915, 104.82799999999999], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}, {"layers": ["F"], "angle": -0.0, "pos": [115.7165, 104.82799999999999], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "C35", "bbox": {"pos": [114.998999, 104.072999], "size": [3.010002, 1.5100019999999998]}}, {"layer": "F", "center": [110.5223, 111.68599999999999], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [110.5223, 110.8985], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}, {"layers": ["F"], "angle": -270.0, "pos": [110.5223, 112.4735], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "C36", "bbox": {"pos": [109.767299, 110.180999], "size": [1.5100019999999998, 3.010002]}}, {"layer": "F", "center": [116.50399999999999, 106.225], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [115.7165, 106.225], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}, {"layers": ["F"], "angle": -0.0, "pos": [117.2915, 106.225], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "R26", "bbox": {"pos": [114.998999, 105.469999], "size": [3.010002, 1.5100019999999998]}}, {"layer": "F", "center": [190.0, 40.0], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [191.697056, 38.302944], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [190.0, 37.6], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [188.302944, 38.302944], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [187.6, 40.0], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [188.302944, 41.697055999999996], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [190.0, 42.4], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [191.697056, 41.697055999999996], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [192.39999999999998, 40.0], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [190.0, 40.0], "drillsize": [3.1999999999999997, 3.1999999999999997], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [6.3999999999999995, 6.3999999999999995]}], "drawings": [], "ref": "H1", "bbox": {"pos": [186.52499899999998, 36.524999], "size": [6.950002, 6.950002]}}, {"layer": "F", "center": [110.0, 120.0], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [110.0, 120.0], "drillsize": [3.1999999999999997, 3.1999999999999997], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [6.3999999999999995, 6.3999999999999995]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [112.39999999999999, 120.0], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [111.69705599999999, 121.69705599999999], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [110.0, 122.39999999999999], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [108.302944, 121.69705599999999], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [107.6, 120.0], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [108.302944, 118.302944], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [110.0, 117.6], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [111.69705599999999, 118.302944], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}], "drawings": [], "ref": "H2", "bbox": {"pos": [106.524999, 116.524999], "size": [6.950002, 6.950002]}}, {"layer": "F", "center": [190.0, 120.0], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [191.697056, 118.302944], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [190.0, 117.6], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [188.302944, 118.302944], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [187.6, 120.0], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [188.302944, 121.69705599999999], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [190.0, 122.39999999999999], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [191.697056, 121.69705599999999], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [192.39999999999998, 120.0], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [190.0, 120.0], "drillsize": [3.1999999999999997, 3.1999999999999997], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [6.3999999999999995, 6.3999999999999995]}], "drawings": [], "ref": "H4", "bbox": {"pos": [186.52499899999998, 116.524999], "size": [6.950002, 6.950002]}}, {"layer": "F", "center": [110.0, 40.0], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [110.0, 40.0], "drillsize": [3.1999999999999997, 3.1999999999999997], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [6.3999999999999995, 6.3999999999999995]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [112.39999999999999, 40.0], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [111.69705599999999, 41.697055999999996], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [110.0, 42.4], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [108.302944, 41.697055999999996], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [107.6, 40.0], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [108.302944, 38.302944], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [110.0, 37.6], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [111.69705599999999, 38.302944], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}], "drawings": [], "ref": "H3", "bbox": {"pos": [106.524999, 36.524999], "size": [6.950002, 6.950002]}}, {"layer": "F", "center": [102.362, 90.0], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [103.082, 91.8], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.4, 1.05]}, {"layers": ["F"], "angle": -270.0, "pos": [103.082, 88.2], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.4, 1.05]}, {"layers": ["F"], "angle": -270.0, "pos": [101.642, 91.8], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.4, 1.05]}, {"layers": ["F"], "angle": -270.0, "pos": [101.642, 88.2], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.4, 1.05]}, {"layers": ["F", "B"], "angle": -270.0, "pos": [103.262, 90.0], "drillsize": [0.7, 0.7], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [0.7, 0.7]}, {"layers": ["F", "B"], "angle": -270.0, "pos": [101.46199999999999, 90.0], "drillsize": [0.7, 0.7], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [0.7, 0.7]}], "drawings": [], "ref": "SW1", "bbox": {"pos": [99.986999, 87.224999], "size": [4.100002, 5.550002]}}, {"layer": "F", "center": [179.95, 62.4], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [179.95, 61.6125], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}, {"layers": ["F"], "angle": -270.0, "pos": [179.95, 63.1875], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "C5", "bbox": {"pos": [179.194999, 60.894999], "size": [1.5100019999999998, 3.010002]}}, {"layer": "F", "center": [106.6488, 110.289], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [105.8613, 110.289], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}, {"layers": ["F"], "angle": -180.0, "pos": [107.43629999999999, 110.289], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "C3", "bbox": {"pos": [105.143799, 109.533999], "size": [3.010002, 1.5100019999999998]}}, {"layer": "F", "center": [197.358, 61.8236], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [197.358, 61.0361], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}, {"layers": ["F"], "angle": -90.0, "pos": [197.358, 62.6111], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "C26", "bbox": {"pos": [196.60299899999998, 60.318599], "size": [1.5100019999999998, 3.010002]}}, {"layer": "F", "center": [111.91929999999999, 111.68599999999999], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [111.91929999999999, 112.4735], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}, {"layers": ["F"], "angle": -270.0, "pos": [111.91929999999999, 110.8985], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "C12", "bbox": {"pos": [111.164299, 110.180999], "size": [1.5100019999999998, 3.010002]}}, {"layer": "F", "center": [187.45, 62.4], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [187.45, 61.6125], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}, {"layers": ["F"], "angle": -90.0, "pos": [187.45, 63.1875], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "C13", "bbox": {"pos": [186.694999, 60.894999], "size": [1.5100019999999998, 3.010002]}}, {"layer": "F", "center": [189.7, 62.4], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [189.7, 63.1875], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}, {"layers": ["F"], "angle": -90.0, "pos": [189.7, 61.6125], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "C4", "bbox": {"pos": [188.944999, 60.894999], "size": [1.5100019999999998, 3.010002]}}, {"layer": "F", "center": [185.3588, 70.39999999999999], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [186.75879899999998, 70.39999999999999], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.25, 1.75]}, {"layers": ["F"], "angle": -180.0, "pos": [183.958801, 70.39999999999999], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 1.75]}], "drawings": [], "ref": "C21", "bbox": {"pos": [183.053799, 69.254999], "size": [4.610002, 2.290002]}}, {"layer": "F", "center": [194.6, 70.39999999999999], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [193.200001, 70.39999999999999], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 1.75]}, {"layers": ["F"], "angle": -180.0, "pos": [195.999999, 70.39999999999999], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.25, 1.75]}], "drawings": [], "ref": "C25", "bbox": {"pos": [192.294999, 69.254999], "size": [4.610002, 2.290002]}}, {"layer": "F", "center": [198.2, 67.2], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [198.2, 68.599999], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.25, 1.75]}, {"layers": ["F"], "angle": -90.0, "pos": [198.2, 65.800001], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 1.75]}], "drawings": [], "ref": "C24", "bbox": {"pos": [197.05499899999998, 64.894999], "size": [2.290002, 4.610002]}}, {"layer": "F", "center": [188.4, 67.2], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [188.4, 65.800001], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 1.75]}, {"layers": ["F"], "angle": -90.0, "pos": [188.4, 68.599999], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.25, 1.75]}], "drawings": [], "ref": "C22", "bbox": {"pos": [187.254999, 64.894999], "size": [2.290002, 4.610002]}}, {"layer": "F", "center": [118.11, 35.750499999999995], "pads": [{"layers": ["F"], "angle": -135.0, "pos": [117.12005099999999, 34.760551], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 1.75]}, {"layers": ["F"], "angle": -135.0, "pos": [119.099949, 36.740449], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.25, 1.75]}], "drawings": [], "ref": "C20", "bbox": {"pos": [115.680836, 33.321335999999995], "size": [4.858328, 4.858328]}}, {"layer": "F", "center": [198.2, 72.0], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [198.2, 73.399999], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 1.75]}, {"layers": ["F"], "angle": -270.0, "pos": [198.2, 70.60000099999999], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.25, 1.75]}], "drawings": [], "ref": "C28", "bbox": {"pos": [197.05499899999998, 69.694999], "size": [2.290002, 4.610002]}}, {"layer": "F", "center": [185.3588, 73.0], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [186.75879899999998, 73.0], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.25, 1.75]}, {"layers": ["F"], "angle": -180.0, "pos": [183.958801, 73.0], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 1.75]}], "drawings": [], "ref": "C16", "bbox": {"pos": [183.053799, 71.85499899999999], "size": [4.610002, 2.290002]}}, {"layer": "F", "center": [104.77499999999999, 49.3395], "pads": [{"layers": ["F"], "angle": -225.0, "pos": [103.36078599999999, 50.753713999999995], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.5, 1.7999999999999998]}, {"layers": ["F"], "angle": -225.0, "pos": [106.18921399999999, 47.925286], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.5, 1.7999999999999998]}], "drawings": [], "ref": "D10", "bbox": {"pos": [101.03768799999999, 45.602188], "size": [7.4746239999999995, 7.4746239999999995]}}, {"layer": "F", "center": [144.7165, 45.339], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [146.7165, 45.339], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.5, 1.7999999999999998]}, {"layers": ["F"], "angle": -180.0, "pos": [142.7165, 45.339], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.5, 1.7999999999999998]}], "drawings": [], "ref": "D11", "bbox": {"pos": [141.191499, 43.563998999999995], "size": [7.050002, 3.5500019999999997]}}, {"layer": "F", "center": [183.6916, 64.85079999999999], "pads": [{"layers": [], "angle": -180.0, "pos": [183.6916, 64.8483], "shape": "roundrect", "radius": 0.05015, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.59]}, {"layers": [], "angle": -180.0, "pos": [183.6916, 65.7383], "shape": "roundrect", "radius": 0.05015, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.59]}, {"layers": [], "angle": -180.0, "pos": [183.6916, 66.6283], "shape": "roundrect", "radius": 0.05015, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.59]}, {"layers": [], "angle": -180.0, "pos": [183.6916, 67.5183], "shape": "roundrect", "radius": 0.05015, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.59]}, {"layers": [], "angle": -180.0, "pos": [183.6916, 68.4083], "shape": "roundrect", "radius": 0.05015, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.59]}, {"layers": [], "angle": -180.0, "pos": [181.14159999999998, 68.4083], "shape": "roundrect", "radius": 0.05015, "offset": [0.0, 0.0], "type": "smd", "size": [0.7, 0.59]}, {"layers": [], "angle": -180.0, "pos": [186.2416, 68.4083], "shape": "roundrect", "radius": 0.05015, "offset": [0.0, 0.0], "type": "smd", "size": [0.7, 0.59]}, {"layers": [], "angle": -180.0, "pos": [181.14159999999998, 67.5183], "shape": "roundrect", "radius": 0.05015, "offset": [0.0, 0.0], "type": "smd", "size": [0.7, 0.59]}, {"layers": [], "angle": -180.0, "pos": [186.2416, 67.5183], "shape": "roundrect", "radius": 0.05015, "offset": [0.0, 0.0], "type": "smd", "size": [0.7, 0.59]}, {"layers": [], "angle": -180.0, "pos": [181.14159999999998, 66.6283], "shape": "roundrect", "radius": 0.05015, "offset": [0.0, 0.0], "type": "smd", "size": [0.7, 0.59]}, {"layers": [], "angle": -180.0, "pos": [186.2416, 66.6283], "shape": "roundrect", "radius": 0.05015, "offset": [0.0, 0.0], "type": "smd", "size": [0.7, 0.59]}, {"layers": [], "angle": -180.0, "pos": [181.14159999999998, 65.7383], "shape": "roundrect", "radius": 0.05015, "offset": [0.0, 0.0], "type": "smd", "size": [0.7, 0.59]}, {"layers": [], "angle": -180.0, "pos": [186.2416, 65.7383], "shape": "roundrect", "radius": 0.05015, "offset": [0.0, 0.0], "type": "smd", "size": [0.7, 0.59]}, {"layers": [], "angle": -180.0, "pos": [181.14159999999998, 64.8483], "shape": "roundrect", "radius": 0.05015, "offset": [0.0, 0.0], "type": "smd", "size": [0.7, 0.59]}, {"layers": [], "angle": -180.0, "pos": [186.2416, 64.8483], "shape": "roundrect", "radius": 0.05015, "offset": [0.0, 0.0], "type": "smd", "size": [0.7, 0.59]}, {"layers": ["F"], "angle": -180.0, "pos": [182.7916, 61.2983], "shape": "roundrect", "radius": 0.0504, "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 0.7999999999999999]}, {"layers": ["F"], "angle": -180.0, "pos": [184.5916, 61.2983], "shape": "roundrect", "radius": 0.0504, "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 0.7999999999999999]}, {"layers": ["F"], "angle": -180.0, "pos": [181.14159999999998, 61.598299999999995], "shape": "roundrect", "radius": 0.0504, "offset": [0.0, 0.0], "type": "smd", "size": [0.7999999999999999, 0.6]}, {"layers": ["F"], "angle": -180.0, "pos": [181.14159999999998, 62.7983], "shape": "roundrect", "radius": 0.0504, "offset": [0.0, 0.0], "type": "smd", "size": [0.7999999999999999, 0.6]}, {"layers": ["F"], "angle": -180.0, "pos": [186.2416, 61.598299999999995], "shape": "roundrect", "radius": 0.0504, "offset": [0.0, 0.0], "type": "smd", "size": [0.7999999999999999, 0.6]}, {"layers": ["F"], "angle": -180.0, "pos": [186.2416, 62.7983], "shape": "roundrect", "radius": 0.0504, "offset": [0.0, 0.0], "type": "smd", "size": [0.7999999999999999, 0.6]}, {"layers": ["F"], "angle": -180.0, "pos": [183.6916, 66.6283], "shape": "roundrect", "radius": 0.0506, "offset": [0.0, 0.0], "type": "smd", "size": [1.15, 4.35]}, {"layers": ["F"], "angle": -180.0, "pos": [181.14159999999998, 66.6283], "shape": "roundrect", "radius": 0.0504, "offset": [0.0, 0.0], "type": "smd", "size": [0.7999999999999999, 4.35]}, {"layers": ["F"], "angle": -180.0, "pos": [186.2416, 66.6283], "shape": "roundrect", "radius": 0.0504, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.7999999999999999, 4.35]}], "drawings": [], "ref": "Q2", "bbox": {"pos": [180.416599, 60.575798999999996], "size": [6.550002, 8.550002]}}, {"layer": "F", "center": [193.42327, 64.826246], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [195.97326999999999, 66.603746], "shape": "roundrect", "radius": 0.0504, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.7999999999999999, 4.35]}, {"layers": ["F"], "angle": -180.0, "pos": [190.87327, 66.603746], "shape": "roundrect", "radius": 0.0504, "offset": [0.0, 0.0], "type": "smd", "size": [0.7999999999999999, 4.35]}, {"layers": ["F"], "angle": -180.0, "pos": [193.42327, 66.603746], "shape": "roundrect", "radius": 0.0506, "offset": [0.0, 0.0], "type": "smd", "size": [1.15, 4.35]}, {"layers": ["F"], "angle": -180.0, "pos": [195.97326999999999, 62.773745999999996], "shape": "roundrect", "radius": 0.0504, "offset": [0.0, 0.0], "type": "smd", "size": [0.7999999999999999, 0.6]}, {"layers": ["F"], "angle": -180.0, "pos": [195.97326999999999, 61.573746], "shape": "roundrect", "radius": 0.0504, "offset": [0.0, 0.0], "type": "smd", "size": [0.7999999999999999, 0.6]}, {"layers": ["F"], "angle": -180.0, "pos": [190.87327, 62.773745999999996], "shape": "roundrect", "radius": 0.0504, "offset": [0.0, 0.0], "type": "smd", "size": [0.7999999999999999, 0.6]}, {"layers": ["F"], "angle": -180.0, "pos": [190.87327, 61.573746], "shape": "roundrect", "radius": 0.0504, "offset": [0.0, 0.0], "type": "smd", "size": [0.7999999999999999, 0.6]}, {"layers": ["F"], "angle": -180.0, "pos": [194.32326999999998, 61.273745999999996], "shape": "roundrect", "radius": 0.0504, "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 0.7999999999999999]}, {"layers": ["F"], "angle": -180.0, "pos": [192.52327, 61.273745999999996], "shape": "roundrect", "radius": 0.0504, "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 0.7999999999999999]}, {"layers": [], "angle": -180.0, "pos": [195.97326999999999, 64.823746], "shape": "roundrect", "radius": 0.05015, "offset": [0.0, 0.0], "type": "smd", "size": [0.7, 0.59]}, {"layers": [], "angle": -180.0, "pos": [190.87327, 64.823746], "shape": "roundrect", "radius": 0.05015, "offset": [0.0, 0.0], "type": "smd", "size": [0.7, 0.59]}, {"layers": [], "angle": -180.0, "pos": [195.97326999999999, 65.713746], "shape": "roundrect", "radius": 0.05015, "offset": [0.0, 0.0], "type": "smd", "size": [0.7, 0.59]}, {"layers": [], "angle": -180.0, "pos": [190.87327, 65.713746], "shape": "roundrect", "radius": 0.05015, "offset": [0.0, 0.0], "type": "smd", "size": [0.7, 0.59]}, {"layers": [], "angle": -180.0, "pos": [195.97326999999999, 66.603746], "shape": "roundrect", "radius": 0.05015, "offset": [0.0, 0.0], "type": "smd", "size": [0.7, 0.59]}, {"layers": [], "angle": -180.0, "pos": [190.87327, 66.603746], "shape": "roundrect", "radius": 0.05015, "offset": [0.0, 0.0], "type": "smd", "size": [0.7, 0.59]}, {"layers": [], "angle": -180.0, "pos": [195.97326999999999, 67.493746], "shape": "roundrect", "radius": 0.05015, "offset": [0.0, 0.0], "type": "smd", "size": [0.7, 0.59]}, {"layers": [], "angle": -180.0, "pos": [190.87327, 67.493746], "shape": "roundrect", "radius": 0.05015, "offset": [0.0, 0.0], "type": "smd", "size": [0.7, 0.59]}, {"layers": [], "angle": -180.0, "pos": [195.97326999999999, 68.383746], "shape": "roundrect", "radius": 0.05015, "offset": [0.0, 0.0], "type": "smd", "size": [0.7, 0.59]}, {"layers": [], "angle": -180.0, "pos": [190.87327, 68.383746], "shape": "roundrect", "radius": 0.05015, "offset": [0.0, 0.0], "type": "smd", "size": [0.7, 0.59]}, {"layers": [], "angle": -180.0, "pos": [193.42327, 68.383746], "shape": "roundrect", "radius": 0.05015, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.59]}, {"layers": [], "angle": -180.0, "pos": [193.42327, 67.493746], "shape": "roundrect", "radius": 0.05015, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.59]}, {"layers": [], "angle": -180.0, "pos": [193.42327, 66.603746], "shape": "roundrect", "radius": 0.05015, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.59]}, {"layers": [], "angle": -180.0, "pos": [193.42327, 65.713746], "shape": "roundrect", "radius": 0.05015, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.59]}, {"layers": [], "angle": -180.0, "pos": [193.42327, 64.823746], "shape": "roundrect", "radius": 0.05015, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.59]}], "drawings": [], "ref": "Q4", "bbox": {"pos": [190.148269, 60.551244999999994], "size": [6.550002, 8.550002]}}, {"layer": "F", "center": [117.8248, 98.6685], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [116.72479999999999, 99.6185], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.06, 0.65]}, {"layers": ["F"], "angle": -180.0, "pos": [116.72479999999999, 97.71849999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.06, 0.65]}, {"layers": ["F"], "angle": -180.0, "pos": [118.92479999999999, 97.71849999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.06, 0.65]}, {"layers": ["F"], "angle": -180.0, "pos": [118.92479999999999, 98.6685], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.06, 0.65]}, {"layers": ["F"], "angle": -180.0, "pos": [118.92479999999999, 99.6185], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.06, 0.65]}], "drawings": [], "ref": "U2", "bbox": {"pos": [115.899799, 96.843499], "size": [3.850002, 3.6500019999999997]}}, {"layer": "F", "center": [113.3856, 98.70439999999999], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [112.28559999999999, 97.75439999999999], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.06, 0.65]}, {"layers": ["F"], "angle": -0.0, "pos": [112.28559999999999, 98.70439999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.06, 0.65]}, {"layers": ["F"], "angle": -0.0, "pos": [112.28559999999999, 99.6544], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.06, 0.65]}, {"layers": ["F"], "angle": -0.0, "pos": [114.48559999999999, 99.6544], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.06, 0.65]}, {"layers": ["F"], "angle": -0.0, "pos": [114.48559999999999, 97.75439999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.06, 0.65]}], "drawings": [], "ref": "U8", "bbox": {"pos": [111.460599, 96.87939899999999], "size": [3.850002, 3.6500019999999997]}}, {"layer": "F", "center": [105.70479999999999, 98.69999999999999], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [106.6548, 97.6], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.06, 0.65]}, {"layers": ["F"], "angle": -270.0, "pos": [105.70479999999999, 97.6], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.06, 0.65]}, {"layers": ["F"], "angle": -270.0, "pos": [104.75479999999999, 97.6], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.06, 0.65]}, {"layers": ["F"], "angle": -270.0, "pos": [104.75479999999999, 99.8], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.06, 0.65]}, {"layers": ["F"], "angle": -270.0, "pos": [106.6548, 99.8], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.06, 0.65]}, {"layers": ["F"], "angle": -270.0, "pos": [105.70479999999999, 99.8], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.06, 0.65]}], "drawings": [], "ref": "U1", "bbox": {"pos": [103.87979899999999, 96.774999], "size": [3.6500019999999997, 3.850002]}}, {"layer": "F", "center": [108.0, 65.0], "pads": [{"layers": ["F"], "angle": -135.0, "pos": [109.35764499999999, 69.58205199999999], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.1999999999999997, 1.2]}, {"layers": ["F"], "angle": -135.0, "pos": [112.58205199999999, 66.35764499999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.1999999999999997, 1.2]}, {"layers": ["F"], "angle": -135.0, "pos": [106.515076, 63.515076], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [6.3999999999999995, 5.8]}, {"layers": [], "angle": -135.0, "pos": [106.40901, 61.252334], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [3.05, 2.75]}, {"layers": [], "angle": -135.0, "pos": [106.62114199999999, 65.777817], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [3.05, 2.75]}, {"layers": [], "angle": -135.0, "pos": [104.25233399999999, 63.409009999999995], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [3.05, 2.75]}, {"layers": [], "angle": -135.0, "pos": [108.777817, 63.621142], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [3.05, 2.75]}], "drawings": [], "ref": "Q3", "bbox": {"pos": [101.575683, 58.575683], "size": [12.848633999999999, 12.848633999999999]}}, {"layer": "F", "center": [113.3163, 111.68599999999999], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [113.3163, 112.4735], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}, {"layers": ["F"], "angle": -270.0, "pos": [113.3163, 110.8985], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "R16", "bbox": {"pos": [112.56129899999999, 110.180999], "size": [1.5100019999999998, 3.010002]}}, {"layer": "F", "center": [105.0544, 102.616], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [104.26689999999999, 102.616], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}, {"layers": ["F"], "angle": -180.0, "pos": [105.8419, 102.616], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "R11", "bbox": {"pos": [103.549399, 101.86099899999999], "size": [3.010002, 1.5100019999999998]}}, {"layer": "F", "center": [114.99, 78.58], "pads": [{"layers": ["F"], "angle": -45.0, "pos": [115.546847, 78.023153], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}, {"layers": ["F"], "angle": -45.0, "pos": [114.43315299999999, 79.136847], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "R18", "bbox": {"pos": [113.402293, 76.99229299999999], "size": [3.175414, 3.175414]}}, {"layer": "F", "center": [115.9764, 79.55279999999999], "pads": [{"layers": ["F"], "angle": -45.0, "pos": [115.419553, 80.109647], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}, {"layers": ["F"], "angle": -45.0, "pos": [116.53324699999999, 78.995953], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "R19", "bbox": {"pos": [114.38869299999999, 77.965093], "size": [3.175414, 3.175414]}}, {"layer": "F", "center": [117.5004, 108.6612], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [117.5004, 107.8737], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}, {"layers": ["F"], "angle": -90.0, "pos": [117.5004, 109.44869999999999], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "R23", "bbox": {"pos": [116.74539899999999, 107.156199], "size": [1.5100019999999998, 3.010002]}}, {"layer": "F", "center": [114.71329999999999, 111.68599999999999], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [114.71329999999999, 112.4735], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}, {"layers": ["F"], "angle": -270.0, "pos": [114.71329999999999, 110.8985], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "R25", "bbox": {"pos": [113.958299, 110.180999], "size": [1.5100019999999998, 3.010002]}}, {"layer": "F", "center": [178.11749999999998, 57.6072], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [178.905, 57.6072], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}, {"layers": ["F"], "angle": -180.0, "pos": [177.32999999999998, 57.6072], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "R4", "bbox": {"pos": [176.61249899999999, 56.852199], "size": [3.010002, 1.5100019999999998]}}, {"layer": "F", "center": [118.0465, 72.83449999999999], "pads": [{"layers": ["F"], "angle": -45.0, "pos": [117.056551, 73.824449], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.25, 1.75]}, {"layers": ["F"], "angle": -45.0, "pos": [119.03644899999999, 71.844551], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 1.75]}], "drawings": [], "ref": "R20", "bbox": {"pos": [115.617336, 70.40533599999999], "size": [4.858328, 4.858328]}}, {"layer": "F", "center": [113.66499999999999, 74.4855], "pads": [{"layers": ["F"], "angle": -315.0, "pos": [115.040323, 74.51732], "shape": "roundrect", "radius": 0.170016, "offset": [0.0, 0.0], "type": "smd", "size": [1.06, 0.6599999999999999]}, {"layers": ["F"], "angle": -315.0, "pos": [113.69681999999999, 75.860823], "shape": "roundrect", "radius": 0.170016, "offset": [0.0, 0.0], "type": "smd", "size": [1.06, 0.6599999999999999]}, {"layers": ["F"], "angle": -315.0, "pos": [112.289677, 74.45367999999999], "shape": "roundrect", "radius": 0.170016, "offset": [0.0, 0.0], "type": "smd", "size": [1.06, 0.6599999999999999]}, {"layers": ["F"], "angle": -315.0, "pos": [113.48822299999999, 73.255134], "shape": "roundrect", "radius": 0.17002399999999998, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.06, 1.07]}], "drawings": [], "ref": "U7", "bbox": {"pos": [111.373722, 72.194222], "size": [4.582555999999999, 4.582555999999999]}}], "edges": [{"start": [150.0, 80.0], "radius": 30.0, "type": "circle", "width": 0.19999999999999998}, {"width": 0.15, "endangle": 23.962486021187093, "start": [91.0, 90.0], "radius": 9.848856, "startangle": -23.96249192881291, "type": "arc"}, {"start": [100.0, 120.0], "end": [100.0, 94.0], "type": "segment", "width": 0.15}, {"width": 0.15, "endangle": 180.0, "start": [110.0, 120.0], "radius": 10.0, "startangle": 90.0, "type": "arc"}, {"width": 0.15, "endangle": 90.0, "start": [190.0, 120.0], "radius": 10.0, "startangle": 0.0, "type": "arc"}, {"width": 0.15, "endangle": 0.0, "start": [190.0, 40.0], "radius": 10.0, "startangle": -90.0, "type": "arc"}, {"width": 0.15, "endangle": 270.0, "start": [110.0, 40.0], "radius": 10.0, "startangle": 180.0, "type": "arc"}, {"start": [100.0, 86.0], "end": [100.0, 40.0], "type": "segment", "width": 0.19999999999999998}, {"start": [190.0, 130.0], "end": [110.0, 130.0], "type": "segment", "width": 0.19999999999999998}, {"start": [200.0, 40.0], "end": [200.0, 120.0], "type": "segment", "width": 0.19999999999999998}, {"start": [110.0, 30.0], "end": [190.0, 30.0], "type": "segment", "width": 0.19999999999999998}], "bom": {"both": [[12, "100n", "C_0603_1608Metric", [["C2", 19], ["C3", 72], ["C4", 76], ["C5", 71], ["C6", 23], ["C7", 29], ["C8", 24], ["C9", 30], ["C11", 22], ["C13", 75], ["C26", 73], ["C36", 64]], []], [5, "10u", "C_0603_1608Metric", [["C10", 31], ["C14", 0], ["C32", 7], ["C43", 6], ["C44", 5]], []], [4, "1n", "C_0603_1608Metric", [["C12", 74], ["C23", 62], ["C30", 61], ["C35", 63]], []], [11, "10u", "C_1206_3216Metric", [["C1", 1], ["C16", 83], ["C21", 77], ["C22", 80], ["C24", 79], ["C25", 78], ["C28", 82], ["C33", 8], ["C37", 58], ["C38", 57], ["C40", 11]], []], [2, "100n", "C_1206_3216Metric", [["C34", 10], ["C41", 12]], []], [2, "470pF", "C_1206_3216Metric", [["C39", 9], ["C42", 13]], []], [1, "3n3", "C_1206_3216Metric", [["C20", 81]], []], [3, "220u", "C_Elec_10x10.2", [["C27", 49], ["C29", 51], ["C31", 50]], []], [1, "470u", "C_Elec_10x10.2", [["C15", 20]], []], [3, "47nF", "C_Rect_L13.0mm_W6.5mm_P7.50mm_P10.00mm", [["C17", 54], ["C18", 53], ["C19", 55]], []], [2, "5k1", "C_0603_1608Metric", [["R1", 59], ["R2", 60]], []], [5, "1k", "R_0603_1608Metric", [["R4", 98], ["R6", 28], ["R8", 27], ["R13", 26], ["R14", 25]], []], [4, "120", "R_0603_1608Metric", [["R3", 37], ["R5", 38], ["R10", 40], ["R15", 16]], []], [4, "5k1", "R_0603_1608Metric", [["R7", 14], ["R22", 48], ["R23", 96], ["R25", 97]], []], [4, "2k", "R_0603_1608Metric", [["R11", 93], ["R12", 18], ["R16", 92], ["R26", 65]], []], [2, "33", "R_0603_1608Metric", [["R18", 94], ["R19", 95]], []], [1, "470k", "R_0603_1608Metric", [["R9", 39]], []], [1, "10", "R_0603_1608Metric", [["R17", 15]], []], [1, "100k", "R_0603_1608Metric", [["R24", 41]], []], [1, "10m", "R_1206_3216Metric", [["R20", 99]], []], [1, "47k", "R_1206_3216Metric", [["R21", 56]], []], [3, "CBW201209U600T ", "L_0805_2012Metric", [["L1", 45], ["L2", 46], ["L3", 44]], []], [3, "SS310", "D_SMA", [["D10", 84], ["D11", 85], ["D13", 43]], []], [1, "SFH617A-1", "DIP-4_W7.62mm_SMDSocket_SmallPads", [["U3", 32]], []], [1, "STM32F072C8Ux", "QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm", [["U4", 47]], []], [1, "MIC5504-3.3YM5", "SOT-23-5", [["U2", 88]], []], [1, "Si8540", "SOT-23-5", [["U8", 89]], []], [2, "USBLC6-4SC6", "SOT-23-6", [["U1", 90], ["U11", 36]], []], [2, "74LVC1G11", "SOT-23-6", [["U9", 35], ["U10", 17]], []], [1, "MIC4416", "SOT143-4P190_237X112L31X44N", [["U7", 100]], []], [1, "74LVC3G14", "TSSOP-8_3x3mm_P0.65mm", [["U5", 33]], []], [1, "74LVC2G86", "TSSOP-8_3x3mm_P0.65mm", [["U6", 34]], []], [1, "Setup", "SW_SPST_EVQP7C", [["SW1", 70]], []], [1, "FAULT", "LED_0603_1608Metric", [["FAULT1", 2]], []], [1, "PWR", "LED_0603_1608Metric", [["PWR1", 3]], []], [1, "WE 750032052", "SignalCommunications-WE-FB3751_EFD20", [["T1", 52]], []], [1, "IPD50R380CE", "TO-252-2", [["Q3", 91]], []], [2, "LMG5200", "Texas_MOF0009A", [["Q2", 86], ["Q4", 87]], []], [1, "USB_C_Receptacle_USB2.0", "USB-C 16Pin", [["J1", 21]], []], [1, "XT60", "XT60", [["J4", 42]], []]], "B": [[2, "10u", "C_1206_3216Metric", [["C33", 8], ["C40", 11]], []], [2, "100n", "C_1206_3216Metric", [["C34", 10], ["C41", 12]], []], [2, "470pF", "C_1206_3216Metric", [["C39", 9], ["C42", 13]], []]], "F": [[12, "100n", "C_0603_1608Metric", [["C2", 19], ["C3", 72], ["C4", 76], ["C5", 71], ["C6", 23], ["C7", 29], ["C8", 24], ["C9", 30], ["C11", 22], ["C13", 75], ["C26", 73], ["C36", 64]], []], [5, "10u", "C_0603_1608Metric", [["C10", 31], ["C14", 0], ["C32", 7], ["C43", 6], ["C44", 5]], []], [4, "1n", "C_0603_1608Metric", [["C12", 74], ["C23", 62], ["C30", 61], ["C35", 63]], []], [9, "10u", "C_1206_3216Metric", [["C1", 1], ["C16", 83], ["C21", 77], ["C22", 80], ["C24", 79], ["C25", 78], ["C28", 82], ["C37", 58], ["C38", 57]], []], [1, "3n3", "C_1206_3216Metric", [["C20", 81]], []], [3, "220u", "C_Elec_10x10.2", [["C27", 49], ["C29", 51], ["C31", 50]], []], [1, "470u", "C_Elec_10x10.2", [["C15", 20]], []], [3, "47nF", "C_Rect_L13.0mm_W6.5mm_P7.50mm_P10.00mm", [["C17", 54], ["C18", 53], ["C19", 55]], []], [2, "5k1", "C_0603_1608Metric", [["R1", 59], ["R2", 60]], []], [5, "1k", "R_0603_1608Metric", [["R4", 98], ["R6", 28], ["R8", 27], ["R13", 26], ["R14", 25]], []], [4, "120", "R_0603_1608Metric", [["R3", 37], ["R5", 38], ["R10", 40], ["R15", 16]], []], [4, "5k1", "R_0603_1608Metric", [["R7", 14], ["R22", 48], ["R23", 96], ["R25", 97]], []], [4, "2k", "R_0603_1608Metric", [["R11", 93], ["R12", 18], ["R16", 92], ["R26", 65]], []], [2, "33", "R_0603_1608Metric", [["R18", 94], ["R19", 95]], []], [1, "470k", "R_0603_1608Metric", [["R9", 39]], []], [1, "10", "R_0603_1608Metric", [["R17", 15]], []], [1, "100k", "R_0603_1608Metric", [["R24", 41]], []], [1, "10m", "R_1206_3216Metric", [["R20", 99]], []], [1, "47k", "R_1206_3216Metric", [["R21", 56]], []], [3, "CBW201209U600T ", "L_0805_2012Metric", [["L1", 45], ["L2", 46], ["L3", 44]], []], [3, "SS310", "D_SMA", [["D10", 84], ["D11", 85], ["D13", 43]], []], [1, "SFH617A-1", "DIP-4_W7.62mm_SMDSocket_SmallPads", [["U3", 32]], []], [1, "STM32F072C8Ux", "QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm", [["U4", 47]], []], [1, "MIC5504-3.3YM5", "SOT-23-5", [["U2", 88]], []], [1, "Si8540", "SOT-23-5", [["U8", 89]], []], [2, "USBLC6-4SC6", "SOT-23-6", [["U1", 90], ["U11", 36]], []], [2, "74LVC1G11", "SOT-23-6", [["U9", 35], ["U10", 17]], []], [1, "MIC4416", "SOT143-4P190_237X112L31X44N", [["U7", 100]], []], [1, "74LVC3G14", "TSSOP-8_3x3mm_P0.65mm", [["U5", 33]], []], [1, "74LVC2G86", "TSSOP-8_3x3mm_P0.65mm", [["U6", 34]], []], [1, "Setup", "SW_SPST_EVQP7C", [["SW1", 70]], []], [1, "FAULT", "LED_0603_1608Metric", [["FAULT1", 2]], []], [1, "PWR", "LED_0603_1608Metric", [["PWR1", 3]], []], [1, "WE 750032052", "SignalCommunications-WE-FB3751_EFD20", [["T1", 52]], []], [1, "IPD50R380CE", "TO-252-2", [["Q3", 91]], []], [2, "LMG5200", "Texas_MOF0009A", [["Q2", 86], ["Q4", 87]], []], [1, "USB_C_Receptacle_USB2.0", "USB-C 16Pin", [["J1", 21]], []], [1, "XT60", "XT60", [["J4", 42]], []]]}, "silkscreen": {"B": [{"width": 0.6, "angle": 45.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C33", "thickness": 0.15, "ref": 1, "pos": [187.14999899999998, 70.6], "height": 0.6}, {"start": [185.078307, 69.773519], "end": [184.22686, 68.922072], "type": "segment", "width": 0.12}, {"start": [186.365242, 68.486584], "end": [185.513795, 67.635137], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 45.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C39", "thickness": 0.15, "ref": 1, "pos": [188.79999999999998, 68.95], "height": 0.6}, {"start": [187.98451699999998, 66.86731], "end": [187.13307, 66.015863], "type": "segment", "width": 0.12}, {"start": [186.69758199999998, 68.154245], "end": [185.846135, 67.302798], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C34", "thickness": 0.15, "ref": 1, "pos": [181.2, 67.3], "height": 0.6}, {"start": [181.397936, 64.78999999999999], "end": [182.60206399999998, 64.78999999999999], "type": "segment", "width": 0.12}, {"start": [181.397936, 66.61], "end": [182.60206399999998, 66.61], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C40", "thickness": 0.15, "ref": 1, "pos": [191.7, 69.89999999999999], "height": 0.6}, {"start": [195.402064, 68.99], "end": [194.197936, 68.99], "type": "segment", "width": 0.12}, {"start": [195.402064, 70.81], "end": [194.197936, 70.81], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C41", "thickness": 0.15, "ref": 1, "pos": [191.7, 67.7], "height": 0.6}, {"start": [195.397063, 68.504138], "end": [194.19293499999998, 68.504138], "type": "segment", "width": 0.12}, {"start": [195.397063, 66.68413799999999], "end": [194.19293499999998, 66.68413799999999], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C42", "thickness": 0.15, "ref": 1, "pos": [191.75, 65.35], "height": 0.6}, {"start": [195.397063, 64.394137], "end": [194.19293499999998, 64.394137], "type": "segment", "width": 0.12}, {"start": [195.397063, 66.214137], "end": [194.19293499999998, 66.214137], "type": "segment", "width": 0.12}], "F": [{"width": 5.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "GaN DRSSTC\n", "thickness": 0.7999999999999999, "pos": [148.71699999999998, 120.015], "height": 5.0}, {"width": 1.2, "angle": 0.0, "attr": [], "horiz_justify": -1, "text": "Niklas Fauth 2019 - Open Source Hardware & Software", "thickness": 0.3, "pos": [123.06299999999999, 127.127], "height": 1.2}, {"width": 1.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "GaN Full Bridge Dual Resonant Solid State Tesla Coil", "thickness": 0.3, "pos": [149.608, 124.634], "height": 1.5}, {"width": 1.2, "angle": 270.0, "attr": [], "horiz_justify": 0, "text": "5V\n3A", "thickness": 0.3, "pos": [103.124, 70.35799999999999], "height": 1.2}, {"start": [122.9048, 93.8], "end": [122.9048, 115.8], "type": "segment", "width": 0.15}, {"start": [100.9048, 115.8], "end": [100.9048, 93.8], "type": "segment", "width": 0.15}, {"start": [122.9048, 115.8], "end": [100.9048, 115.8], "type": "segment", "width": 0.15}, {"start": [100.9048, 93.8], "end": [122.9048, 93.8], "type": "segment", "width": 0.15}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C14", "thickness": 0.15, "ref": 1, "pos": [116.205, 102.362], "height": 0.6}, {"start": [115.942021, 101.71], "end": [116.267579, 101.71], "type": "segment", "width": 0.12}, {"start": [115.942021, 100.69], "end": [116.267579, 100.69], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 45.0, "attr": [], "horiz_justify": 0, "text": "C1", "thickness": 0.15, "ref": 1, "pos": [113.157, 78.10499999999999], "height": 0.6}, {"start": [110.98345599999999, 77.218391], "end": [110.132009, 76.36694399999999], "type": "segment", "width": 0.12}, {"start": [112.27039099999999, 75.931456], "end": [111.418944, 75.08000899999999], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "FAULT1", "thickness": 0.15, "ref": 1, "pos": [116.07799999999999, 128.905], "height": 0.6}, {"start": [115.024, 127.98899999999999], "end": [117.309, 127.98899999999999], "type": "segment", "width": 0.12}, {"start": [117.309, 127.98899999999999], "end": [117.309, 126.51899999999999], "type": "segment", "width": 0.12}, {"start": [117.309, 126.51899999999999], "end": [115.024, 126.51899999999999], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "PWR1", "thickness": 0.15, "ref": 1, "pos": [111.506, 128.905], "height": 0.6}, {"start": [112.737, 126.51899999999999], "end": [110.452, 126.51899999999999], "type": "segment", "width": 0.12}, {"start": [112.737, 127.98899999999999], "end": [112.737, 126.51899999999999], "type": "segment", "width": 0.12}, {"start": [110.452, 127.98899999999999], "end": [112.737, 127.98899999999999], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "JP2", "thickness": 0.15, "ref": 1, "pos": [181.29999999999998, 44.05], "height": 0.6}, {"start": [182.86079999999998, 44.6216], "end": [182.5608, 44.3216], "type": "segment", "width": 0.12}, {"start": [183.1608, 44.3216], "end": [182.5608, 44.3216], "type": "segment", "width": 0.12}, {"start": [182.86079999999998, 44.6216], "end": [183.1608, 44.3216], "type": "segment", "width": 0.12}, {"start": [183.71079999999998, 45.5216], "end": [183.71079999999998, 46.1216], "type": "segment", "width": 0.12}, {"start": [180.2608, 44.8216], "end": [183.0608, 44.8216], "type": "segment", "width": 0.12}, {"start": [179.61079999999998, 46.1216], "end": [179.61079999999998, 45.5216], "type": "segment", "width": 0.12}, {"start": [183.0608, 46.8216], "end": [180.2608, 46.8216], "type": "segment", "width": 0.12}, {"width": 0.12, "endangle": 180.0, "start": [180.3108, 46.1216], "radius": 0.7, "startangle": 90.0, "type": "arc"}, {"width": 0.12, "endangle": 270.0, "start": [180.3108, 45.5216], "radius": 0.7, "startangle": 180.0, "type": "arc"}, {"width": 0.12, "endangle": 0.0, "start": [183.0108, 45.5216], "radius": 0.7, "startangle": -90.0, "type": "arc"}, {"width": 0.12, "endangle": 90.0, "start": [183.0108, 46.1216], "radius": 0.7, "startangle": 0.0, "type": "arc"}, {"start": [189.16, 62.562779], "end": [189.16, 62.237221], "type": "segment", "width": 0.12}, {"start": [188.14, 62.562779], "end": [188.14, 62.237221], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C43", "thickness": 0.15, "ref": 1, "pos": [178.15, 64.2], "height": 0.6}, {"start": [179.41, 62.237221], "end": [179.41, 62.562779], "type": "segment", "width": 0.12}, {"start": [178.39, 62.237221], "end": [178.39, 62.562779], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C32", "thickness": 0.15, "ref": 1, "pos": [183.79999999999998, 42.199999999999996], "height": 0.6}, {"start": [186.145522, 42.064273], "end": [186.37572699999998, 42.294478], "type": "segment", "width": 0.12}, {"start": [185.424273, 42.785522], "end": [185.65447799999998, 43.015727], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 45.0, "attr": [], "horiz_justify": 0, "text": "R7", "thickness": 0.15, "ref": 1, "pos": [116.65000099999999, 76.8], "height": 0.6}, {"start": [116.295727, 76.175522], "end": [116.065522, 76.405727], "type": "segment", "width": 0.12}, {"start": [115.574478, 75.454273], "end": [115.344273, 75.684478], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": -45.0, "attr": [], "horiz_justify": 0, "text": "R17", "thickness": 0.15, "ref": 1, "pos": [112.00116299999999, 71.348837], "height": 0.6}, {"start": [110.51427299999999, 72.605522], "end": [110.744478, 72.83572699999999], "type": "segment", "width": 0.12}, {"start": [111.23552199999999, 71.884273], "end": [111.465727, 72.11447799999999], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R15", "thickness": 0.15, "ref": 1, "pos": [186.5, 36.98], "height": 0.6}, {"start": [185.92, 36.817220999999996], "end": [185.92, 37.142779], "type": "segment", "width": 0.12}, {"start": [184.9, 36.817220999999996], "end": [184.9, 37.142779], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "U10", "thickness": 0.15, "ref": 1, "pos": [186.47719999999998, 56.641999999999996], "height": 0.6}, {"start": [187.3772, 55.052], "end": [184.9272, 55.052], "type": "segment", "width": 0.12}, {"start": [185.5772, 58.272], "end": [187.3772, 58.272], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R12", "thickness": 0.15, "ref": 1, "pos": [108.41922, 98.5774], "height": 0.6}, {"start": [109.00972, 98.740179], "end": [109.00972, 98.414621], "type": "segment", "width": 0.12}, {"start": [110.02972, 98.740179], "end": [110.02972, 98.414621], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C2", "thickness": 0.15, "ref": 1, "pos": [103.124, 101.219], "height": 0.6}, {"start": [105.217179, 101.8052], "end": [104.891621, 101.8052], "type": "segment", "width": 0.12}, {"start": [105.217179, 100.78519999999999], "end": [104.891621, 100.78519999999999], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": -45.0, "attr": [], "horiz_justify": 0, "text": "C15", "thickness": 0.15, "ref": 1, "pos": [136.525, 42.672], "height": 0.6}, {"start": [136.4956, 41.640563], "end": [137.560037, 42.705], "type": "segment", "width": 0.12}, {"start": [136.4956, 33.249437], "end": [137.560037, 32.184999999999995], "type": "segment", "width": 0.12}, {"start": [136.4956, 33.249437], "end": [136.4956, 36.135], "type": "segment", "width": 0.12}, {"start": [136.4956, 41.640563], "end": [136.4956, 38.754999999999995], "type": "segment", "width": 0.12}, {"start": [137.560037, 42.705], "end": [147.0156, 42.705], "type": "segment", "width": 0.12}, {"start": [137.560037, 32.184999999999995], "end": [147.0156, 32.184999999999995], "type": "segment", "width": 0.12}, {"start": [147.0156, 32.184999999999995], "end": [147.0156, 36.135], "type": "segment", "width": 0.12}, {"start": [147.0156, 42.705], "end": [147.0156, 38.754999999999995], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "J1", "thickness": 0.15, "ref": 1, "pos": [106.577, 80.00999999999999], "height": 0.6}, {"start": [108.577, 84.00999999999999], "end": [108.577, 84.50999999999999], "type": "segment", "width": 0.15}, {"start": [108.577, 75.50999999999999], "end": [108.577, 76.00999999999999], "type": "segment", "width": 0.15}, {"start": [106.077, 75.50999999999999], "end": [104.077, 75.50999999999999], "type": "segment", "width": 0.15}, {"start": [104.077, 84.50999999999999], "end": [106.077, 84.50999999999999], "type": "segment", "width": 0.15}, {"start": [102.077, 84.50999999999999], "end": [100.38199999999999, 84.50999999999999], "type": "segment", "width": 0.15}, {"start": [100.38199999999999, 75.50999999999999], "end": [102.077, 75.50999999999999], "type": "segment", "width": 0.15}, {"start": [100.38199999999999, 84.50999999999999], "end": [100.38199999999999, 75.50999999999999], "type": "segment", "width": 0.15}, {"width": 0.6, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "C11", "thickness": 0.15, "ref": 1, "pos": [184.023, 56.007], "height": 0.6}, {"start": [183.4876, 53.807579], "end": [183.4876, 53.482020999999996], "type": "segment", "width": 0.12}, {"start": [184.5076, 53.807579], "end": [184.5076, 53.482020999999996], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "C6", "thickness": 0.15, "ref": 1, "pos": [179.832, 48.26], "height": 0.6}, {"start": [181.29482099999998, 48.769999999999996], "end": [181.62037899999999, 48.769999999999996], "type": "segment", "width": 0.12}, {"start": [181.29482099999998, 47.75], "end": [181.62037899999999, 47.75], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C8", "thickness": 0.15, "ref": 1, "pos": [188.468, 45.592999999999996], "height": 0.6}, {"start": [186.27322099999998, 47.800799999999995], "end": [186.59877899999998, 47.800799999999995], "type": "segment", "width": 0.12}, {"start": [186.27322099999998, 48.8208], "end": [186.59877899999998, 48.8208], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R14", "thickness": 0.15, "ref": 1, "pos": [181.102, 58.800999999999995], "height": 0.6}, {"start": [182.362779, 59.29], "end": [182.037221, 59.29], "type": "segment", "width": 0.12}, {"start": [182.362779, 60.309999999999995], "end": [182.037221, 60.309999999999995], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R13", "thickness": 0.15, "ref": 1, "pos": [184.53099999999998, 58.800999999999995], "height": 0.6}, {"start": [185.037221, 59.29], "end": [185.362779, 59.29], "type": "segment", "width": 0.12}, {"start": [185.037221, 60.309999999999995], "end": [185.362779, 60.309999999999995], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R8", "thickness": 0.15, "ref": 1, "pos": [194.945, 58.674], "height": 0.6}, {"start": [194.837221, 60.309999999999995], "end": [195.162779, 60.309999999999995], "type": "segment", "width": 0.12}, {"start": [194.837221, 59.29], "end": [195.162779, 59.29], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R6", "thickness": 0.15, "ref": 1, "pos": [192.024, 58.674], "height": 0.6}, {"start": [192.175278, 60.309999999999995], "end": [191.84972, 60.309999999999995], "type": "segment", "width": 0.12}, {"start": [192.175278, 59.29], "end": [191.84972, 59.29], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C7", "thickness": 0.15, "ref": 1, "pos": [183.261, 36.5556], "height": 0.6}, {"start": [183.398379, 38.16], "end": [183.072821, 38.16], "type": "segment", "width": 0.12}, {"start": [183.398379, 37.14], "end": [183.072821, 37.14], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C9", "thickness": 0.15, "ref": 1, "pos": [184.277, 43.687999999999995], "height": 0.6}, {"start": [184.86319999999998, 45.679579], "end": [184.86319999999998, 45.354020999999996], "type": "segment", "width": 0.12}, {"start": [183.8432, 45.679579], "end": [183.8432, 45.354020999999996], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C10", "thickness": 0.15, "ref": 1, "pos": [118.97359999999999, 102.362], "height": 0.6}, {"start": [119.13637899999999, 101.7036], "end": [118.81082099999999, 101.7036], "type": "segment", "width": 0.12}, {"start": [119.13637899999999, 100.6836], "end": [118.81082099999999, 100.6836], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "U3", "thickness": 0.15, "ref": 1, "pos": [173.68519999999998, 41.783], "height": 0.6}, {"width": 0.12, "endangle": 180.0, "start": [173.68519999999998, 39.056], "radius": 1.0, "startangle": 0.0, "type": "arc"}, {"start": [172.68519999999998, 39.056], "end": [171.0352, 39.056], "type": "segment", "width": 0.12}, {"start": [171.0352, 39.056], "end": [171.0352, 44.256], "type": "segment", "width": 0.12}, {"start": [171.0352, 44.256], "end": [176.3352, 44.256], "type": "segment", "width": 0.12}, {"start": [176.3352, 44.256], "end": [176.3352, 39.056], "type": "segment", "width": 0.12}, {"start": [176.3352, 39.056], "end": [174.68519999999998, 39.056], "type": "segment", "width": 0.12}, {"start": [168.5452, 38.995999999999995], "end": [168.5452, 44.315999999999995], "type": "segment", "width": 0.12}, {"start": [168.5452, 44.315999999999995], "end": [178.8252, 44.315999999999995], "type": "segment", "width": 0.12}, {"start": [178.8252, 44.315999999999995], "end": [178.8252, 38.995999999999995], "type": "segment", "width": 0.12}, {"start": [178.8252, 38.995999999999995], "end": [168.5452, 38.995999999999995], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "U5", "thickness": 0.15, "ref": 1, "pos": [186.43599999999998, 51.943], "height": 0.6}, {"start": [184.85219999999998, 53.486999999999995], "end": [184.97719999999998, 53.486999999999995], "type": "segment", "width": 0.15}, {"start": [184.85219999999998, 50.236999999999995], "end": [185.0772, 50.236999999999995], "type": "segment", "width": 0.15}, {"start": [188.10219999999998, 50.236999999999995], "end": [187.8772, 50.236999999999995], "type": "segment", "width": 0.15}, {"start": [188.10219999999998, 53.486999999999995], "end": [187.8772, 53.486999999999995], "type": "segment", "width": 0.15}, {"start": [184.85219999999998, 53.486999999999995], "end": [184.85219999999998, 50.236999999999995], "type": "segment", "width": 0.15}, {"start": [188.10219999999998, 53.486999999999995], "end": [188.10219999999998, 50.236999999999995], "type": "segment", "width": 0.15}, {"start": [184.97719999999998, 53.486999999999995], "end": [184.97719999999998, 54.562], "type": "segment", "width": 0.15}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "U6", "thickness": 0.15, "ref": 1, "pos": [181.356, 51.861999999999995], "height": 0.6}, {"start": [179.85219999999998, 53.486999999999995], "end": [179.97719999999998, 53.486999999999995], "type": "segment", "width": 0.15}, {"start": [179.85219999999998, 50.236999999999995], "end": [180.0772, 50.236999999999995], "type": "segment", "width": 0.15}, {"start": [183.10219999999998, 50.236999999999995], "end": [182.8772, 50.236999999999995], "type": "segment", "width": 0.15}, {"start": [183.10219999999998, 53.486999999999995], "end": [182.8772, 53.486999999999995], "type": "segment", "width": 0.15}, {"start": [179.85219999999998, 53.486999999999995], "end": [179.85219999999998, 50.236999999999995], "type": "segment", "width": 0.15}, {"start": [183.10219999999998, 53.486999999999995], "end": [183.10219999999998, 50.236999999999995], "type": "segment", "width": 0.15}, {"start": [179.97719999999998, 53.486999999999995], "end": [179.97719999999998, 54.562], "type": "segment", "width": 0.15}, {"width": 0.6, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "U9", "thickness": 0.15, "ref": 1, "pos": [181.737, 56.641999999999996], "height": 0.6}, {"start": [180.7772, 58.272], "end": [182.5772, 58.272], "type": "segment", "width": 0.12}, {"start": [182.5772, 55.052], "end": [180.1272, 55.052], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "U11", "thickness": 0.15, "ref": 1, "pos": [183.1848, 39.878], "height": 0.6}, {"start": [182.2848, 41.538799999999995], "end": [184.0848, 41.538799999999995], "type": "segment", "width": 0.12}, {"start": [184.0848, 38.318799999999996], "end": [181.63479999999998, 38.318799999999996], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R3", "thickness": 0.15, "ref": 1, "pos": [188.468, 44.704], "height": 0.6}, {"start": [186.27322099999998, 46.429199999999994], "end": [186.59877899999998, 46.429199999999994], "type": "segment", "width": 0.12}, {"start": [186.27322099999998, 47.4492], "end": [186.59877899999998, 47.4492], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R5", "thickness": 0.15, "ref": 1, "pos": [103.124, 102.616], "height": 0.6}, {"start": [104.891621, 104.4468], "end": [105.217179, 104.4468], "type": "segment", "width": 0.12}, {"start": [104.891621, 103.4268], "end": [105.217179, 103.4268], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R9", "thickness": 0.15, "ref": 1, "pos": [188.468, 43.815], "height": 0.6}, {"start": [186.27322099999998, 46.0776], "end": [186.59877899999998, 46.0776], "type": "segment", "width": 0.12}, {"start": [186.27322099999998, 45.0576], "end": [186.59877899999998, 45.0576], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R10", "thickness": 0.15, "ref": 1, "pos": [179.451, 39.878], "height": 0.6}, {"start": [181.0532, 40.040779], "end": [181.0532, 39.715221], "type": "segment", "width": 0.12}, {"start": [180.0332, 40.040779], "end": [180.0332, 39.715221], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R24", "thickness": 0.15, "ref": 1, "pos": [149.5425, 42.418], "height": 0.6}, {"start": [149.705279, 41.7596], "end": [149.379721, 41.7596], "type": "segment", "width": 0.12}, {"start": [149.705279, 40.739599999999996], "end": [149.379721, 40.739599999999996], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "J4", "thickness": 0.15, "ref": 1, "pos": [195.39999999999998, 87.7], "height": 0.6}, {"start": [196.0, 76.55], "end": [196.0, 80.75], "type": "segment", "width": 0.09999999999999999}, {"start": [188.0, 76.25], "end": [188.0, 80.64999999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [192.0, 71.85], "end": [194.39999999999998, 71.85], "type": "segment", "width": 0.09999999999999999}, {"start": [191.89999999999998, 88.14999999999999], "end": [192.2, 88.14999999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [188.0, 80.64999999999999], "end": [188.0, 83.75], "type": "segment", "width": 0.09999999999999999}, {"start": [188.0, 83.75], "end": [188.0, 86.14999999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [196.0, 80.75], "end": [196.0, 83.75], "type": "segment", "width": 0.09999999999999999}, {"start": [196.0, 83.75], "end": [196.0, 86.14999999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [192.0, 88.14999999999999], "end": [190.75, 88.14999999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [192.0, 88.14999999999999], "end": [193.25, 88.14999999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [188.0, 86.14999999999999], "end": [190.7, 88.14999999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [196.0, 86.14999999999999], "end": [193.29999999999998, 88.14999999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [188.0, 71.85], "end": [192.0, 71.85], "type": "segment", "width": 0.09999999999999999}, {"start": [188.0, 71.95], "end": [188.0, 71.85], "type": "segment", "width": 0.09999999999999999}, {"start": [188.0, 72.05], "end": [188.0, 71.95], "type": "segment", "width": 0.09999999999999999}, {"start": [188.0, 76.25], "end": [188.0, 72.05], "type": "segment", "width": 0.09999999999999999}, {"start": [196.0, 71.85], "end": [194.39999999999998, 71.85], "type": "segment", "width": 0.09999999999999999}, {"start": [196.0, 76.55], "end": [196.0, 71.85], "type": "segment", "width": 0.09999999999999999}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D13", "thickness": 0.15, "ref": 1, "pos": [152.273, 47.864399999999996], "height": 0.6}, {"start": [155.673, 47.014399999999995], "end": [155.673, 43.7144], "type": "segment", "width": 0.12}, {"start": [155.673, 43.7144], "end": [150.273, 43.7144], "type": "segment", "width": 0.12}, {"start": [155.673, 47.014399999999995], "end": [150.273, 47.014399999999995], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "L3", "thickness": 0.15, "ref": 1, "pos": [183.896, 50.546], "height": 0.6}, {"start": [184.606, 48.255421999999996], "end": [184.606, 48.772577999999996], "type": "segment", "width": 0.12}, {"start": [183.18599999999998, 48.255421999999996], "end": [183.18599999999998, 48.772577999999996], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "L1", "thickness": 0.15, "ref": 1, "pos": [176.53, 59.943999999999996], "height": 0.6}, {"start": [179.023778, 60.653999999999996], "end": [178.506622, 60.653999999999996], "type": "segment", "width": 0.12}, {"start": [179.023778, 59.233999999999995], "end": [178.506622, 59.233999999999995], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "L2", "thickness": 0.15, "ref": 1, "pos": [189.48399999999998, 58.419999999999995], "height": 0.6}, {"start": [188.858578, 59.089999999999996], "end": [188.341422, 59.089999999999996], "type": "segment", "width": 0.12}, {"start": [188.858578, 60.51], "end": [188.341422, 60.51], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "U4", "thickness": 0.15, "ref": 1, "pos": [105.82929999999999, 105.283], "height": 0.6}, {"start": [107.0393, 101.566], "end": [107.0393, 101.091], "type": "segment", "width": 0.12}, {"start": [107.0393, 101.091], "end": [107.51429999999999, 101.091], "type": "segment", "width": 0.12}, {"start": [114.2593, 107.836], "end": [114.2593, 108.31099999999999], "type": "segment", "width": 0.12}, {"start": [114.2593, 108.31099999999999], "end": [113.7843, 108.31099999999999], "type": "segment", "width": 0.12}, {"start": [114.2593, 101.566], "end": [114.2593, 101.091], "type": "segment", "width": 0.12}, {"start": [114.2593, 101.091], "end": [113.7843, 101.091], "type": "segment", "width": 0.12}, {"start": [107.0393, 107.836], "end": [107.0393, 108.31099999999999], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R22", "thickness": 0.15, "ref": 1, "pos": [120.50479999999999, 107.315], "height": 0.6}, {"start": [119.47779999999999, 107.014721], "end": [119.47779999999999, 107.340279], "type": "segment", "width": 0.12}, {"start": [118.45779999999999, 107.014721], "end": [118.45779999999999, 107.340279], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C27", "thickness": 0.15, "ref": 1, "pos": [171.831, 57.276999999999994], "height": 0.6}, {"start": [179.3516, 46.047999999999995], "end": [175.4016, 46.047999999999995], "type": "segment", "width": 0.12}, {"start": [168.83159999999998, 46.047999999999995], "end": [172.7816, 46.047999999999995], "type": "segment", "width": 0.12}, {"start": [168.83159999999998, 55.503563], "end": [168.83159999999998, 46.047999999999995], "type": "segment", "width": 0.12}, {"start": [179.3516, 55.503563], "end": [179.3516, 46.047999999999995], "type": "segment", "width": 0.12}, {"start": [178.287163, 56.568], "end": [175.4016, 56.568], "type": "segment", "width": 0.12}, {"start": [169.89603699999998, 56.568], "end": [172.7816, 56.568], "type": "segment", "width": 0.12}, {"start": [169.89603699999998, 56.568], "end": [168.83159999999998, 55.503563], "type": "segment", "width": 0.12}, {"start": [178.287163, 56.568], "end": [179.3516, 55.503563], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 45.0, "attr": [], "horiz_justify": 0, "text": "C31", "thickness": 0.15, "ref": 1, "pos": [162.68699999999998, 42.544999999999995], "height": 0.6}, {"start": [152.1329, 32.2108], "end": [152.1329, 36.1608], "type": "segment", "width": 0.12}, {"start": [152.1329, 42.730799999999995], "end": [152.1329, 38.7808], "type": "segment", "width": 0.12}, {"start": [161.588463, 42.730799999999995], "end": [152.1329, 42.730799999999995], "type": "segment", "width": 0.12}, {"start": [161.588463, 32.2108], "end": [152.1329, 32.2108], "type": "segment", "width": 0.12}, {"start": [162.6529, 33.275237], "end": [162.6529, 36.1608], "type": "segment", "width": 0.12}, {"start": [162.6529, 41.666363], "end": [162.6529, 38.7808], "type": "segment", "width": 0.12}, {"start": [162.6529, 41.666363], "end": [161.588463, 42.730799999999995], "type": "segment", "width": 0.12}, {"start": [162.6529, 33.275237], "end": [161.588463, 32.2108], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 45.0, "attr": [], "horiz_justify": 0, "text": "C29", "thickness": 0.15, "ref": 1, "pos": [199.009, 56.515], "height": 0.6}, {"start": [199.06199999999998, 46.047999999999995], "end": [195.112, 46.047999999999995], "type": "segment", "width": 0.12}, {"start": [188.542, 46.047999999999995], "end": [192.492, 46.047999999999995], "type": "segment", "width": 0.12}, {"start": [188.542, 55.503563], "end": [188.542, 46.047999999999995], "type": "segment", "width": 0.12}, {"start": [199.06199999999998, 55.503563], "end": [199.06199999999998, 46.047999999999995], "type": "segment", "width": 0.12}, {"start": [197.99756299999999, 56.568], "end": [195.112, 56.568], "type": "segment", "width": 0.12}, {"start": [189.606437, 56.568], "end": [192.492, 56.568], "type": "segment", "width": 0.12}, {"start": [189.606437, 56.568], "end": [188.542, 55.503563], "type": "segment", "width": 0.12}, {"start": [197.99756299999999, 56.568], "end": [199.06199999999998, 55.503563], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "T1", "thickness": 0.15, "ref": 1, "pos": [120.69999999999999, 68.8], "height": 0.6}, {"start": [139.412019, 48.620231999999994], "end": [119.120232, 68.912019], "type": "segment", "width": 0.127}, {"start": [123.879768, 33.087981], "end": [103.587981, 53.379768], "type": "segment", "width": 0.127}, {"start": [119.120232, 68.912019], "end": [103.587981, 53.379768], "type": "segment", "width": 0.127}, {"start": [139.412019, 48.620231999999994], "end": [123.879768, 33.087981], "type": "segment", "width": 0.127}, {"start": [133.20127399999998, 49.834362999999996], "radius": 0.41147999999999996, "type": "circle", "width": 0.127}, {"width": 0.6, "angle": -90.0, "attr": [], "horiz_justify": 0, "text": "C18", "thickness": 0.15, "ref": 1, "pos": [181.0768, 92.4088], "height": 0.6}, {"start": [194.99679999999998, 95.8788], "end": [181.7568, 95.8788], "type": "segment", "width": 0.12}, {"start": [194.99679999999998, 89.13879999999999], "end": [181.7568, 89.13879999999999], "type": "segment", "width": 0.12}, {"start": [194.99679999999998, 95.8788], "end": [194.99679999999998, 89.13879999999999], "type": "segment", "width": 0.12}, {"start": [181.7568, 95.8788], "end": [181.7568, 89.13879999999999], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": -90.0, "attr": [], "horiz_justify": 0, "text": "C17", "thickness": 0.15, "ref": 1, "pos": [181.0768, 106.0088], "height": 0.6}, {"start": [181.756801, 109.3788], "end": [181.756801, 102.63879999999999], "type": "segment", "width": 0.12}, {"start": [194.996801, 109.3788], "end": [194.996801, 102.63879999999999], "type": "segment", "width": 0.12}, {"start": [194.996801, 102.63879999999999], "end": [181.756801, 102.63879999999999], "type": "segment", "width": 0.12}, {"start": [194.996801, 109.3788], "end": [181.756801, 109.3788], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": -90.0, "attr": [], "horiz_justify": 0, "text": "C19", "thickness": 0.15, "ref": 1, "pos": [181.0768, 99.4088], "height": 0.6}, {"start": [181.7568, 102.6788], "end": [181.7568, 95.9388], "type": "segment", "width": 0.12}, {"start": [194.99679999999998, 102.6788], "end": [194.99679999999998, 95.9388], "type": "segment", "width": 0.12}, {"start": [194.99679999999998, 95.9388], "end": [181.7568, 95.9388], "type": "segment", "width": 0.12}, {"start": [194.99679999999998, 102.6788], "end": [181.7568, 102.6788], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R21", "thickness": 0.15, "ref": 1, "pos": [117.39999999999999, 32.1], "height": 0.6}, {"start": [119.79725599999999, 34.978190999999995], "end": [118.945809, 34.126743999999995], "type": "segment", "width": 0.12}, {"start": [121.08419099999999, 33.691255999999996], "end": [120.232744, 32.839808999999995], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": -45.0, "attr": [], "horiz_justify": 0, "text": "C38", "thickness": 0.15, "ref": 1, "pos": [117.22099999999999, 67.945], "height": 0.6}, {"start": [117.20095099999999, 68.868532], "end": [116.349504, 68.017085], "type": "segment", "width": 0.12}, {"start": [115.91401599999999, 70.155467], "end": [115.062569, 69.30402], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C37", "thickness": 0.15, "ref": 1, "pos": [112.0, 69.0], "height": 0.6}, {"start": [114.294742, 71.774742], "end": [113.44329499999999, 70.923295], "type": "segment", "width": 0.12}, {"start": [115.581677, 70.487807], "end": [114.73022999999999, 69.63636], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R1", "thickness": 0.15, "ref": 1, "pos": [103.759, 72.898], "height": 0.6}, {"start": [103.79477899999999, 73.53099999999999], "end": [103.46922099999999, 73.53099999999999], "type": "segment", "width": 0.12}, {"start": [103.79477899999999, 74.551], "end": [103.46922099999999, 74.551], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R2", "thickness": 0.15, "ref": 1, "pos": [106.553, 72.898], "height": 0.6}, {"start": [106.390221, 73.53099999999999], "end": [106.715779, 73.53099999999999], "type": "segment", "width": 0.12}, {"start": [106.390221, 74.551], "end": [106.715779, 74.551], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C30", "thickness": 0.15, "ref": 1, "pos": [116.6048, 113.6], "height": 0.6}, {"start": [115.60029999999999, 111.52322099999999], "end": [115.60029999999999, 111.848779], "type": "segment", "width": 0.12}, {"start": [116.6203, 111.52322099999999], "end": [116.6203, 111.848779], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C23", "thickness": 0.15, "ref": 1, "pos": [119.1048, 112.19999999999999], "height": 0.6}, {"start": [118.01729999999999, 111.52322099999999], "end": [118.01729999999999, 111.848779], "type": "segment", "width": 0.12}, {"start": [116.9973, 111.52322099999999], "end": [116.9973, 111.848779], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C35", "thickness": 0.15, "ref": 1, "pos": [118.872, 104.902], "height": 0.6}, {"start": [116.34122099999999, 105.338], "end": [116.66677899999999, 105.338], "type": "segment", "width": 0.12}, {"start": [116.34122099999999, 104.318], "end": [116.66677899999999, 104.318], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C36", "thickness": 0.15, "ref": 1, "pos": [109.982, 109.8], "height": 0.6}, {"start": [111.03229999999999, 111.52322099999999], "end": [111.03229999999999, 111.848779], "type": "segment", "width": 0.12}, {"start": [110.0123, 111.52322099999999], "end": [110.0123, 111.848779], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R26", "thickness": 0.15, "ref": 1, "pos": [115.824, 107.442], "height": 0.6}, {"start": [116.34122099999999, 105.71499999999999], "end": [116.66677899999999, 105.71499999999999], "type": "segment", "width": 0.12}, {"start": [116.34122099999999, 106.735], "end": [116.66677899999999, 106.735], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "SW1", "thickness": 0.15, "ref": 1, "pos": [102.762, 86.89999999999999], "height": 0.6}, {"start": [100.812, 90.95], "end": [100.16199999999999, 90.95], "type": "segment", "width": 0.12}, {"start": [100.16199999999999, 90.95], "end": [100.16199999999999, 89.05], "type": "segment", "width": 0.12}, {"start": [100.16199999999999, 89.05], "end": [100.812, 89.05], "type": "segment", "width": 0.12}, {"start": [103.91199999999999, 88.25], "end": [103.91199999999999, 91.75], "type": "segment", "width": 0.12}, {"start": [100.812, 91.75], "end": [100.812, 88.25], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C5", "thickness": 0.15, "ref": 1, "pos": [179.85, 64.2], "height": 0.6}, {"start": [180.45999999999998, 62.237221], "end": [180.45999999999998, 62.562779], "type": "segment", "width": 0.12}, {"start": [179.44, 62.237221], "end": [179.44, 62.562779], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C3", "thickness": 0.15, "ref": 1, "pos": [106.6488, 111.5], "height": 0.6}, {"start": [106.811579, 109.779], "end": [106.486021, 109.779], "type": "segment", "width": 0.12}, {"start": [106.811579, 110.79899999999999], "end": [106.486021, 110.79899999999999], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "C26", "thickness": 0.15, "ref": 1, "pos": [198.501, 61.849], "height": 0.6}, {"start": [197.868, 61.986379], "end": [197.868, 61.660821], "type": "segment", "width": 0.12}, {"start": [196.84799999999998, 61.986379], "end": [196.84799999999998, 61.660821], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C12", "thickness": 0.15, "ref": 1, "pos": [111.887, 109.8], "height": 0.6}, {"start": [111.4093, 111.52322099999999], "end": [111.4093, 111.848779], "type": "segment", "width": 0.12}, {"start": [112.4293, 111.52322099999999], "end": [112.4293, 111.848779], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C13", "thickness": 0.15, "ref": 1, "pos": [187.79999999999998, 64.262], "height": 0.6}, {"start": [187.95999999999998, 62.562779], "end": [187.95999999999998, 62.237221], "type": "segment", "width": 0.12}, {"start": [186.94, 62.562779], "end": [186.94, 62.237221], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C4", "thickness": 0.15, "ref": 1, "pos": [189.65699999999998, 64.262], "height": 0.6}, {"start": [189.19, 62.562779], "end": [189.19, 62.237221], "type": "segment", "width": 0.12}, {"start": [190.20999999999998, 62.562779], "end": [190.20999999999998, 62.237221], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C21", "thickness": 0.15, "ref": 1, "pos": [182.245, 70.485], "height": 0.6}, {"start": [185.960864, 71.31], "end": [184.756736, 71.31], "type": "segment", "width": 0.12}, {"start": [185.960864, 69.49], "end": [184.756736, 69.49], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C25", "thickness": 0.15, "ref": 1, "pos": [191.516, 70.993], "height": 0.6}, {"start": [195.20206399999998, 69.49], "end": [193.99793599999998, 69.49], "type": "segment", "width": 0.12}, {"start": [195.20206399999998, 71.31], "end": [193.99793599999998, 71.31], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C24", "thickness": 0.15, "ref": 1, "pos": [198.12, 64.51599999999999], "height": 0.6}, {"start": [197.29, 67.802064], "end": [197.29, 66.59793599999999], "type": "segment", "width": 0.12}, {"start": [199.10999999999999, 67.802064], "end": [199.10999999999999, 66.59793599999999], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C22", "thickness": 0.15, "ref": 1, "pos": [188.595, 69.977], "height": 0.6}, {"start": [189.31, 67.802064], "end": [189.31, 66.59793599999999], "type": "segment", "width": 0.12}, {"start": [187.48999999999998, 67.802064], "end": [187.48999999999998, 66.59793599999999], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C20", "thickness": 0.15, "ref": 1, "pos": [115.5, 33.9], "height": 0.6}, {"start": [119.17919099999999, 35.532756], "end": [118.327744, 34.681309], "type": "segment", "width": 0.12}, {"start": [117.89225599999999, 36.819691], "end": [117.040809, 35.968244], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C28", "thickness": 0.15, "ref": 1, "pos": [198.24699999999999, 74.676], "height": 0.6}, {"start": [197.29, 71.397936], "end": [197.29, 72.602064], "type": "segment", "width": 0.12}, {"start": [199.10999999999999, 71.397936], "end": [199.10999999999999, 72.602064], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C16", "thickness": 0.15, "ref": 1, "pos": [182.245, 72.9996], "height": 0.6}, {"start": [185.960864, 73.91], "end": [184.756736, 73.91], "type": "segment", "width": 0.12}, {"start": [185.960864, 72.09], "end": [184.756736, 72.09], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D10", "thickness": 0.15, "ref": 1, "pos": [107.89999999999999, 45.9], "height": 0.6}, {"start": [108.345889, 48.102063], "end": [104.527513, 51.92044], "type": "segment", "width": 0.12}, {"start": [106.01243699999999, 45.768611], "end": [102.19406, 49.586987], "type": "segment", "width": 0.12}, {"start": [108.345889, 48.102063], "end": [106.01243699999999, 45.768611], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D11", "thickness": 0.15, "ref": 1, "pos": [144.7165, 47.839], "height": 0.6}, {"start": [148.1165, 46.989], "end": [148.1165, 43.689], "type": "segment", "width": 0.12}, {"start": [148.1165, 43.689], "end": [142.7165, 43.689], "type": "segment", "width": 0.12}, {"start": [148.1165, 46.989], "end": [142.7165, 46.989], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "Q2", "thickness": 0.15, "ref": 1, "pos": [179.70499999999998, 68.58], "height": 0.6}, {"start": [186.80159999999998, 60.7408], "end": [186.80159999999998, 68.96079999999999], "type": "segment", "width": 0.12}, {"start": [180.58159999999998, 60.7408], "end": [186.80159999999998, 60.7408], "type": "segment", "width": 0.12}, {"start": [180.58159999999998, 68.96079999999999], "end": [180.58159999999998, 60.7408], "type": "segment", "width": 0.12}, {"start": [185.80159999999998, 68.96079999999999], "end": [180.58159999999998, 68.96079999999999], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "Q4", "thickness": 0.15, "ref": 1, "pos": [191.00799999999998, 69.596], "height": 0.6}, {"start": [195.53327, 68.936246], "end": [190.31327, 68.936246], "type": "segment", "width": 0.12}, {"start": [190.31327, 68.936246], "end": [190.31327, 60.716246], "type": "segment", "width": 0.12}, {"start": [190.31327, 60.716246], "end": [196.53327, 60.716246], "type": "segment", "width": 0.12}, {"start": [196.53327, 60.716246], "end": [196.53327, 68.936246], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "U2", "thickness": 0.15, "ref": 1, "pos": [117.6048, 96.19999999999999], "height": 0.6}, {"start": [116.92479999999999, 100.2785], "end": [119.3748, 100.2785], "type": "segment", "width": 0.12}, {"start": [118.72479999999999, 97.0585], "end": [116.92479999999999, 97.0585], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "U8", "thickness": 0.15, "ref": 1, "pos": [112.80109999999999, 96.2359], "height": 0.6}, {"start": [112.48559999999999, 100.31439999999999], "end": [114.28559999999999, 100.31439999999999], "type": "segment", "width": 0.12}, {"start": [114.28559999999999, 97.0944], "end": [111.8356, 97.0944], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "U1", "thickness": 0.15, "ref": 1, "pos": [105.70479999999999, 96.3], "height": 0.6}, {"start": [104.09479999999999, 97.8], "end": [104.09479999999999, 99.6], "type": "segment", "width": 0.12}, {"start": [107.31479999999999, 99.6], "end": [107.31479999999999, 97.14999999999999], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "Q3", "thickness": 0.15, "ref": 1, "pos": [107.19999999999999, 70.1], "height": 0.6}, {"start": [106.246375, 68.125412], "end": [107.307035, 69.186072], "type": "segment", "width": 0.12}, {"start": [107.307035, 69.186072], "end": [107.497954, 68.995153], "type": "segment", "width": 0.12}, {"start": [107.497954, 68.995153], "end": [109.499066, 70.99626599999999], "type": "segment", "width": 0.12}, {"start": [111.125412, 63.246375], "end": [112.186072, 64.307035], "type": "segment", "width": 0.12}, {"start": [112.186072, 64.307035], "end": [111.995153, 64.497954], "type": "segment", "width": 0.12}, {"start": [111.995153, 64.497954], "end": [112.772971, 65.275772], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R16", "thickness": 0.15, "ref": 1, "pos": [112.9048, 113.6], "height": 0.6}, {"start": [112.8063, 111.52322099999999], "end": [112.8063, 111.848779], "type": "segment", "width": 0.12}, {"start": [113.82629999999999, 111.52322099999999], "end": [113.82629999999999, 111.848779], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R11", "thickness": 0.15, "ref": 1, "pos": [102.86999999999999, 103.886], "height": 0.6}, {"start": [105.217179, 102.106], "end": [104.891621, 102.106], "type": "segment", "width": 0.12}, {"start": [105.217179, 103.12599999999999], "end": [104.891621, 103.12599999999999], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 45.0, "attr": [], "horiz_justify": 0, "text": "R18", "thickness": 0.15, "ref": 1, "pos": [113.35, 80.2], "height": 0.6}, {"start": [115.23552199999999, 79.05572699999999], "end": [115.465727, 78.82552199999999], "type": "segment", "width": 0.12}, {"start": [114.51427299999999, 78.33447799999999], "end": [114.744478, 78.10427299999999], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 45.0, "attr": [], "horiz_justify": 0, "text": "R19", "thickness": 0.15, "ref": 1, "pos": [114.39999999999999, 81.14999999999999], "height": 0.6}, {"start": [115.50067299999999, 79.307278], "end": [115.73087799999999, 79.077073], "type": "segment", "width": 0.12}, {"start": [116.22192199999999, 80.028527], "end": [116.45212699999999, 79.798322], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R23", "thickness": 0.15, "ref": 1, "pos": [115.951, 109.22], "height": 0.6}, {"start": [118.01039999999999, 108.823979], "end": [118.01039999999999, 108.498421], "type": "segment", "width": 0.12}, {"start": [116.9904, 108.823979], "end": [116.9904, 108.498421], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R25", "thickness": 0.15, "ref": 1, "pos": [114.8048, 113.6], "height": 0.6}, {"start": [114.2033, 111.52322099999999], "end": [114.2033, 111.848779], "type": "segment", "width": 0.12}, {"start": [115.2233, 111.52322099999999], "end": [115.2233, 111.848779], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R4", "thickness": 0.15, "ref": 1, "pos": [176.149, 57.657999999999994], "height": 0.6}, {"start": [178.28027899999998, 58.1172], "end": [177.95472099999998, 58.1172], "type": "segment", "width": 0.12}, {"start": [178.28027899999998, 57.0972], "end": [177.95472099999998, 57.0972], "type": "segment", "width": 0.12}, {"width": 0.6, "angle": 45.0, "attr": [], "horiz_justify": 0, "text": "R20", "thickness": 0.15, "ref": 1, "pos": [119.12599999999999, 74.041], "height": 0.6}, {"start": [116.97730899999999, 72.616756], "end": [117.828756, 71.765309], "type": "segment", "width": 0.12}, {"start": [118.26424399999999, 73.903691], "end": [119.115691, 73.052244], "type": "segment", "width": 0.12}, {"start": [112.09522299999999, 75.065328], "end": [113.085172, 76.05527699999999], "type": "segment", "width": 0.12}, {"start": [114.244828, 72.915723], "end": [115.234777, 73.905672], "type": "segment", "width": 0.12}]}, "edges_bbox": {"minx": 99.899999, "miny": 29.899998999999998, "maxx": 200.100001, "maxy": 130.100001}, "fabrication": {"B": [{"width": 1.0, "val": 1, "angle": -45.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "10u", "thickness": 0.15, "pos": [184.009117, 69.99126199999999], "height": 1.0}, {"width": 0.7999999999999999, "angle": -45.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C33", "thickness": 0.12, "pos": [185.296051, 68.704328], "height": 0.7999999999999999}, {"start": [183.598995, 68.138643], "end": [185.86173599999998, 70.401384], "type": "segment", "width": 0.09999999999999999}, {"start": [184.730366, 67.007272], "end": [183.598995, 68.138643], "type": "segment", "width": 0.09999999999999999}, {"start": [186.99310699999998, 69.27001299999999], "end": [184.730366, 67.007272], "type": "segment", "width": 0.09999999999999999}, {"start": [185.86173599999998, 70.401384], "end": [186.99310699999998, 69.27001299999999], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": -45.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "470pF", "thickness": 0.15, "pos": [185.628392, 68.371988], "height": 1.0}, {"start": [187.481011, 68.78211], "end": [188.612382, 67.650739], "type": "segment", "width": 0.09999999999999999}, {"start": [188.612382, 67.650739], "end": [186.349641, 65.387998], "type": "segment", "width": 0.09999999999999999}, {"start": [186.349641, 65.387998], "end": [185.21827, 66.519369], "type": "segment", "width": 0.09999999999999999}, {"start": [185.21827, 66.519369], "end": [187.481011, 68.78211], "type": "segment", "width": 0.09999999999999999}, {"width": 0.7999999999999999, "angle": -45.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C39", "thickness": 0.12, "pos": [186.915326, 67.085054], "height": 0.7999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "100n", "thickness": 0.15, "pos": [182.0, 63.879999999999995], "height": 1.0}, {"width": 0.7999999999999999, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C34", "thickness": 0.12, "pos": [182.0, 65.7], "height": 0.7999999999999999}, {"start": [183.6, 64.89999999999999], "end": [180.4, 64.89999999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [183.6, 66.5], "end": [183.6, 64.89999999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [180.4, 66.5], "end": [183.6, 66.5], "type": "segment", "width": 0.09999999999999999}, {"start": [180.4, 64.89999999999999], "end": [180.4, 66.5], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "10u", "thickness": 0.15, "pos": [194.79999999999998, 71.72], "height": 1.0}, {"start": [196.39999999999998, 70.7], "end": [196.39999999999998, 69.1], "type": "segment", "width": 0.09999999999999999}, {"start": [196.39999999999998, 69.1], "end": [193.2, 69.1], "type": "segment", "width": 0.09999999999999999}, {"start": [193.2, 69.1], "end": [193.2, 70.7], "type": "segment", "width": 0.09999999999999999}, {"start": [193.2, 70.7], "end": [196.39999999999998, 70.7], "type": "segment", "width": 0.09999999999999999}, {"width": 0.7999999999999999, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C40", "thickness": 0.12, "pos": [194.79999999999998, 69.89999999999999], "height": 0.7999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "100n", "thickness": 0.15, "pos": [194.794999, 69.414138], "height": 1.0}, {"width": 0.7999999999999999, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C41", "thickness": 0.12, "pos": [194.794999, 67.594138], "height": 0.7999999999999999}, {"start": [193.194999, 68.394138], "end": [196.39499899999998, 68.394138], "type": "segment", "width": 0.09999999999999999}, {"start": [193.194999, 66.794138], "end": [193.194999, 68.394138], "type": "segment", "width": 0.09999999999999999}, {"start": [196.39499899999998, 66.794138], "end": [193.194999, 66.794138], "type": "segment", "width": 0.09999999999999999}, {"start": [196.39499899999998, 68.394138], "end": [196.39499899999998, 66.794138], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "470pF", "thickness": 0.15, "pos": [194.794999, 67.12413699999999], "height": 1.0}, {"start": [196.39499899999998, 66.104137], "end": [196.39499899999998, 64.504137], "type": "segment", "width": 0.09999999999999999}, {"start": [196.39499899999998, 64.504137], "end": [193.194999, 64.504137], "type": "segment", "width": 0.09999999999999999}, {"start": [193.194999, 64.504137], "end": [193.194999, 66.104137], "type": "segment", "width": 0.09999999999999999}, {"start": [193.194999, 66.104137], "end": [196.39499899999998, 66.104137], "type": "segment", "width": 0.09999999999999999}, {"width": 0.7999999999999999, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C42", "thickness": 0.12, "pos": [194.794999, 65.304137], "height": 0.7999999999999999}], "F": [{"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "10u", "thickness": 0.15, "pos": [116.1048, 102.63], "height": 1.0}, {"width": 0.39999999999999997, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C14", "thickness": 0.06, "pos": [116.1048, 101.19999999999999], "height": 0.39999999999999997}, {"start": [116.9048, 101.6], "end": [115.3048, 101.6], "type": "segment", "width": 0.09999999999999999}, {"start": [116.9048, 100.8], "end": [116.9048, 101.6], "type": "segment", "width": 0.09999999999999999}, {"start": [115.3048, 100.8], "end": [116.9048, 100.8], "type": "segment", "width": 0.09999999999999999}, {"start": [115.3048, 101.6], "end": [115.3048, 100.8], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": -45.0, "attr": [], "horiz_justify": 0, "text": "10u", "thickness": 0.15, "pos": [112.48813399999999, 74.86226599999999], "height": 1.0}, {"start": [112.89825599999999, 76.714885], "end": [111.766885, 77.846256], "type": "segment", "width": 0.09999999999999999}, {"start": [111.766885, 77.846256], "end": [109.504144, 75.58351499999999], "type": "segment", "width": 0.09999999999999999}, {"start": [109.504144, 75.58351499999999], "end": [110.635515, 74.45214399999999], "type": "segment", "width": 0.09999999999999999}, {"start": [110.635515, 74.45214399999999], "end": [112.89825599999999, 76.714885], "type": "segment", "width": 0.09999999999999999}, {"width": 0.7999999999999999, "angle": -45.0, "attr": [], "horiz_justify": 0, "text": "C1", "thickness": 0.12, "pos": [111.2012, 76.1492], "height": 0.7999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "FAULT", "thickness": 0.15, "pos": [115.824, 125.824], "height": 1.0}, {"start": [115.024, 127.654], "end": [116.324, 127.654], "type": "segment", "width": 0.09999999999999999}, {"start": [116.324, 127.654], "end": [116.624, 127.354], "type": "segment", "width": 0.09999999999999999}, {"start": [116.624, 127.354], "end": [116.624, 126.854], "type": "segment", "width": 0.09999999999999999}, {"start": [116.624, 126.854], "end": [115.024, 126.854], "type": "segment", "width": 0.09999999999999999}, {"start": [115.024, 126.854], "end": [115.024, 127.654], "type": "segment", "width": 0.09999999999999999}, {"width": 0.39999999999999997, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "FAULT1", "thickness": 0.06, "pos": [115.824, 127.25399999999999], "height": 0.39999999999999997}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "PWR", "thickness": 0.15, "pos": [111.252, 125.824], "height": 1.0}, {"width": 0.39999999999999997, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "PWR1", "thickness": 0.06, "pos": [111.252, 127.25399999999999], "height": 0.39999999999999997}, {"start": [110.452, 126.854], "end": [110.452, 127.654], "type": "segment", "width": 0.09999999999999999}, {"start": [112.05199999999999, 126.854], "end": [110.452, 126.854], "type": "segment", "width": 0.09999999999999999}, {"start": [112.05199999999999, 127.354], "end": [112.05199999999999, 126.854], "type": "segment", "width": 0.09999999999999999}, {"start": [111.752, 127.654], "end": [112.05199999999999, 127.354], "type": "segment", "width": 0.09999999999999999}, {"start": [110.452, 127.654], "end": [111.752, 127.654], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "Jumper_NC_Dual", "thickness": 0.15, "pos": [181.6608, 43.9216], "height": 1.0}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "10u", "thickness": 0.15, "pos": [190.07999999999998, 62.4], "height": 1.0}, {"width": 0.39999999999999997, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "C44", "thickness": 0.06, "pos": [188.64999999999998, 62.4], "height": 0.39999999999999997}, {"start": [189.04999999999998, 61.599999999999994], "end": [189.04999999999998, 63.199999999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [188.25, 61.599999999999994], "end": [189.04999999999998, 61.599999999999994], "type": "segment", "width": 0.09999999999999999}, {"start": [188.25, 63.199999999999996], "end": [188.25, 61.599999999999994], "type": "segment", "width": 0.09999999999999999}, {"start": [189.04999999999998, 63.199999999999996], "end": [188.25, 63.199999999999996], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "10u", "thickness": 0.15, "pos": [177.47, 62.4], "height": 1.0}, {"start": [178.5, 61.599999999999994], "end": [179.29999999999998, 61.599999999999994], "type": "segment", "width": 0.09999999999999999}, {"start": [179.29999999999998, 61.599999999999994], "end": [179.29999999999998, 63.199999999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [179.29999999999998, 63.199999999999996], "end": [178.5, 63.199999999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [178.5, 63.199999999999996], "end": [178.5, 61.599999999999994], "type": "segment", "width": 0.09999999999999999}, {"width": 0.39999999999999997, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "C43", "thickness": 0.06, "pos": [178.9, 62.4], "height": 0.39999999999999997}, {"width": 1.0, "val": 1, "angle": -45.0, "attr": [], "horiz_justify": 0, "text": "10u", "thickness": 0.15, "pos": [184.888837, 43.551162999999995], "height": 1.0}, {"start": [185.051472, 42.257157], "end": [185.617157, 41.691472], "type": "segment", "width": 0.09999999999999999}, {"start": [185.617157, 41.691472], "end": [186.748528, 42.822843], "type": "segment", "width": 0.09999999999999999}, {"start": [186.748528, 42.822843], "end": [186.182843, 43.388528], "type": "segment", "width": 0.09999999999999999}, {"start": [186.182843, 43.388528], "end": [185.051472, 42.257157], "type": "segment", "width": 0.09999999999999999}, {"width": 0.39999999999999997, "angle": -45.0, "attr": [], "horiz_justify": 0, "text": "C32", "thickness": 0.06, "pos": [185.9, 42.54], "height": 0.39999999999999997}, {"width": 1.0, "val": 1, "angle": 45.0, "attr": [], "horiz_justify": 0, "text": "5k1", "thickness": 0.15, "pos": [114.808837, 74.918837], "height": 1.0}, {"start": [116.102843, 75.08147199999999], "end": [116.668528, 75.64715699999999], "type": "segment", "width": 0.09999999999999999}, {"start": [116.668528, 75.64715699999999], "end": [115.537157, 76.778528], "type": "segment", "width": 0.09999999999999999}, {"start": [115.537157, 76.778528], "end": [114.97147199999999, 76.21284299999999], "type": "segment", "width": 0.09999999999999999}, {"start": [114.97147199999999, 76.21284299999999], "end": [116.102843, 75.08147199999999], "type": "segment", "width": 0.09999999999999999}, {"width": 0.39999999999999997, "angle": 45.0, "attr": [], "horiz_justify": 0, "text": "R7", "thickness": 0.06, "pos": [115.82, 75.92999999999999], "height": 0.39999999999999997}, {"width": 1.0, "val": 1, "angle": -45.0, "attr": [], "horiz_justify": 0, "text": "10", "thickness": 0.15, "pos": [109.978837, 73.371163], "height": 1.0}, {"width": 0.39999999999999997, "angle": -45.0, "attr": [], "horiz_justify": 0, "text": "R17", "thickness": 0.06, "pos": [110.99, 72.36], "height": 0.39999999999999997}, {"start": [111.272843, 73.208528], "end": [110.141472, 72.077157], "type": "segment", "width": 0.09999999999999999}, {"start": [111.838528, 72.642843], "end": [111.272843, 73.208528], "type": "segment", "width": 0.09999999999999999}, {"start": [110.707157, 71.511472], "end": [111.838528, 72.642843], "type": "segment", "width": 0.09999999999999999}, {"start": [110.141472, 72.077157], "end": [110.707157, 71.511472], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "120", "thickness": 0.15, "pos": [183.98, 36.98], "height": 1.0}, {"start": [185.01, 36.18], "end": [185.81, 36.18], "type": "segment", "width": 0.09999999999999999}, {"start": [185.81, 36.18], "end": [185.81, 37.78], "type": "segment", "width": 0.09999999999999999}, {"start": [185.81, 37.78], "end": [185.01, 37.78], "type": "segment", "width": 0.09999999999999999}, {"start": [185.01, 37.78], "end": [185.01, 36.18], "type": "segment", "width": 0.09999999999999999}, {"width": 0.39999999999999997, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R15", "thickness": 0.06, "pos": [185.41, 36.98], "height": 0.39999999999999997}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "74LVC1G11", "thickness": 0.15, "pos": [186.47719999999998, 59.562], "height": 1.0}, {"start": [187.3772, 55.111999999999995], "end": [187.3772, 58.211999999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [187.3772, 58.211999999999996], "end": [185.5772, 58.211999999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [185.5772, 55.762], "end": [185.5772, 58.211999999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [187.3772, 55.111999999999995], "end": [186.22719999999998, 55.111999999999995], "type": "segment", "width": 0.09999999999999999}, {"start": [185.5772, 55.762], "end": [186.22719999999998, 55.111999999999995], "type": "segment", "width": 0.09999999999999999}, {"width": 0.5, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "U10", "thickness": 0.075, "pos": [186.47719999999998, 56.662], "height": 0.5}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "2k", "thickness": 0.15, "pos": [110.94972, 98.5774], "height": 1.0}, {"start": [109.91972, 99.3774], "end": [109.11972, 99.3774], "type": "segment", "width": 0.09999999999999999}, {"start": [109.11972, 99.3774], "end": [109.11972, 97.7774], "type": "segment", "width": 0.09999999999999999}, {"start": [109.11972, 97.7774], "end": [109.91972, 97.7774], "type": "segment", "width": 0.09999999999999999}, {"start": [109.91972, 97.7774], "end": [109.91972, 99.3774], "type": "segment", "width": 0.09999999999999999}, {"width": 0.39999999999999997, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R12", "thickness": 0.06, "pos": [109.51971999999999, 98.5774], "height": 0.39999999999999997}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "100n", "thickness": 0.15, "pos": [105.0544, 99.8652], "height": 1.0}, {"start": [105.8544, 100.89519999999999], "end": [105.8544, 101.6952], "type": "segment", "width": 0.09999999999999999}, {"start": [105.8544, 101.6952], "end": [104.25439999999999, 101.6952], "type": "segment", "width": 0.09999999999999999}, {"start": [104.25439999999999, 101.6952], "end": [104.25439999999999, 100.89519999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [104.25439999999999, 100.89519999999999], "end": [105.8544, 100.89519999999999], "type": "segment", "width": 0.09999999999999999}, {"width": 0.39999999999999997, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C2", "thickness": 0.06, "pos": [105.0544, 101.2952], "height": 0.39999999999999997}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "470u", "thickness": 0.15, "pos": [141.7556, 43.644999999999996], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C15", "thickness": 0.15, "pos": [141.7556, 37.445], "height": 1.0}, {"start": [136.60559999999998, 41.595], "end": [137.60559999999998, 42.595], "type": "segment", "width": 0.09999999999999999}, {"start": [136.60559999999998, 33.295], "end": [137.60559999999998, 32.295], "type": "segment", "width": 0.09999999999999999}, {"start": [136.60559999999998, 33.295], "end": [136.60559999999998, 41.595], "type": "segment", "width": 0.09999999999999999}, {"start": [137.60559999999998, 42.595], "end": [146.9056, 42.595], "type": "segment", "width": 0.09999999999999999}, {"start": [137.60559999999998, 32.295], "end": [146.9056, 32.295], "type": "segment", "width": 0.09999999999999999}, {"start": [146.9056, 32.295], "end": [146.9056, 42.595], "type": "segment", "width": 0.09999999999999999}, {"start": [141.7556, 37.445], "radius": 5.0, "type": "circle", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "USB_C_Receptacle_USB2.0", "thickness": 0.15, "pos": [99.577, 80.00999999999999], "height": 1.0}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "100n", "thickness": 0.15, "pos": [185.42759999999998, 53.6448], "height": 1.0}, {"start": [184.39759999999998, 54.4448], "end": [183.5976, 54.4448], "type": "segment", "width": 0.09999999999999999}, {"start": [183.5976, 54.4448], "end": [183.5976, 52.8448], "type": "segment", "width": 0.09999999999999999}, {"start": [183.5976, 52.8448], "end": [184.39759999999998, 52.8448], "type": "segment", "width": 0.09999999999999999}, {"start": [184.39759999999998, 52.8448], "end": [184.39759999999998, 54.4448], "type": "segment", "width": 0.09999999999999999}, {"width": 0.39999999999999997, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "C11", "thickness": 0.06, "pos": [183.9976, 53.6448], "height": 0.39999999999999997}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "100n", "thickness": 0.15, "pos": [181.45759999999999, 49.69], "height": 1.0}, {"width": 0.39999999999999997, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C6", "thickness": 0.06, "pos": [181.45759999999999, 48.26], "height": 0.39999999999999997}, {"start": [182.2576, 48.66], "end": [180.6576, 48.66], "type": "segment", "width": 0.09999999999999999}, {"start": [182.2576, 47.86], "end": [182.2576, 48.66], "type": "segment", "width": 0.09999999999999999}, {"start": [180.6576, 47.86], "end": [182.2576, 47.86], "type": "segment", "width": 0.09999999999999999}, {"start": [180.6576, 48.66], "end": [180.6576, 47.86], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "100n", "thickness": 0.15, "pos": [186.43599999999998, 49.7408], "height": 1.0}, {"start": [185.636, 48.7108], "end": [185.636, 47.910799999999995], "type": "segment", "width": 0.09999999999999999}, {"start": [185.636, 47.910799999999995], "end": [187.236, 47.910799999999995], "type": "segment", "width": 0.09999999999999999}, {"start": [187.236, 47.910799999999995], "end": [187.236, 48.7108], "type": "segment", "width": 0.09999999999999999}, {"start": [187.236, 48.7108], "end": [185.636, 48.7108], "type": "segment", "width": 0.09999999999999999}, {"width": 0.39999999999999997, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C8", "thickness": 0.06, "pos": [186.43599999999998, 48.3108], "height": 0.39999999999999997}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "1k", "thickness": 0.15, "pos": [182.2, 58.37], "height": 1.0}, {"width": 0.39999999999999997, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R14", "thickness": 0.06, "pos": [182.2, 59.8], "height": 0.39999999999999997}, {"start": [181.4, 59.4], "end": [183.0, 59.4], "type": "segment", "width": 0.09999999999999999}, {"start": [181.4, 60.199999999999996], "end": [181.4, 59.4], "type": "segment", "width": 0.09999999999999999}, {"start": [183.0, 60.199999999999996], "end": [181.4, 60.199999999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [183.0, 59.4], "end": [183.0, 60.199999999999996], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "1k", "thickness": 0.15, "pos": [185.2, 61.23], "height": 1.0}, {"start": [184.4, 60.199999999999996], "end": [184.4, 59.4], "type": "segment", "width": 0.09999999999999999}, {"start": [184.4, 59.4], "end": [186.0, 59.4], "type": "segment", "width": 0.09999999999999999}, {"start": [186.0, 59.4], "end": [186.0, 60.199999999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [186.0, 60.199999999999996], "end": [184.4, 60.199999999999996], "type": "segment", "width": 0.09999999999999999}, {"width": 0.39999999999999997, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R13", "thickness": 0.06, "pos": [185.2, 59.8], "height": 0.39999999999999997}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "1k", "thickness": 0.15, "pos": [195.0, 61.23], "height": 1.0}, {"width": 0.39999999999999997, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R8", "thickness": 0.06, "pos": [195.0, 59.8], "height": 0.39999999999999997}, {"start": [195.79999999999998, 60.199999999999996], "end": [194.2, 60.199999999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [195.79999999999998, 59.4], "end": [195.79999999999998, 60.199999999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [194.2, 59.4], "end": [195.79999999999998, 59.4], "type": "segment", "width": 0.09999999999999999}, {"start": [194.2, 60.199999999999996], "end": [194.2, 59.4], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "1k", "thickness": 0.15, "pos": [192.012499, 58.37], "height": 1.0}, {"start": [192.812499, 59.4], "end": [192.812499, 60.199999999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [192.812499, 60.199999999999996], "end": [191.21249899999998, 60.199999999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [191.21249899999998, 60.199999999999996], "end": [191.21249899999998, 59.4], "type": "segment", "width": 0.09999999999999999}, {"start": [191.21249899999998, 59.4], "end": [192.812499, 59.4], "type": "segment", "width": 0.09999999999999999}, {"width": 0.39999999999999997, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R6", "thickness": 0.06, "pos": [192.012499, 59.8], "height": 0.39999999999999997}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "100n", "thickness": 0.15, "pos": [183.2356, 36.22], "height": 1.0}, {"start": [184.0356, 37.25], "end": [184.0356, 38.05], "type": "segment", "width": 0.09999999999999999}, {"start": [184.0356, 38.05], "end": [182.4356, 38.05], "type": "segment", "width": 0.09999999999999999}, {"start": [182.4356, 38.05], "end": [182.4356, 37.25], "type": "segment", "width": 0.09999999999999999}, {"start": [182.4356, 37.25], "end": [184.0356, 37.25], "type": "segment", "width": 0.09999999999999999}, {"width": 0.39999999999999997, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C7", "thickness": 0.06, "pos": [183.2356, 37.65], "height": 0.39999999999999997}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "100n", "thickness": 0.15, "pos": [185.7832, 45.516799999999996], "height": 1.0}, {"width": 0.39999999999999997, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "C9", "thickness": 0.06, "pos": [184.3532, 45.516799999999996], "height": 0.39999999999999997}, {"start": [184.7532, 44.7168], "end": [184.7532, 46.3168], "type": "segment", "width": 0.09999999999999999}, {"start": [183.95319999999998, 44.7168], "end": [184.7532, 44.7168], "type": "segment", "width": 0.09999999999999999}, {"start": [183.95319999999998, 46.3168], "end": [183.95319999999998, 44.7168], "type": "segment", "width": 0.09999999999999999}, {"start": [184.7532, 46.3168], "end": [183.95319999999998, 46.3168], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "10u", "thickness": 0.15, "pos": [118.97359999999999, 99.7636], "height": 1.0}, {"start": [119.77359999999999, 100.7936], "end": [119.77359999999999, 101.5936], "type": "segment", "width": 0.09999999999999999}, {"start": [119.77359999999999, 101.5936], "end": [118.1736, 101.5936], "type": "segment", "width": 0.09999999999999999}, {"start": [118.1736, 101.5936], "end": [118.1736, 100.7936], "type": "segment", "width": 0.09999999999999999}, {"start": [118.1736, 100.7936], "end": [119.77359999999999, 100.7936], "type": "segment", "width": 0.09999999999999999}, {"width": 0.39999999999999997, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C10", "thickness": 0.06, "pos": [118.97359999999999, 101.19359999999999], "height": 0.39999999999999997}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "SFH617A-1", "thickness": 0.15, "pos": [173.68519999999998, 45.256], "height": 1.0}, {"start": [171.5102, 39.116], "end": [176.8602, 39.116], "type": "segment", "width": 0.09999999999999999}, {"start": [176.8602, 39.116], "end": [176.8602, 44.196], "type": "segment", "width": 0.09999999999999999}, {"start": [176.8602, 44.196], "end": [170.5102, 44.196], "type": "segment", "width": 0.09999999999999999}, {"start": [170.5102, 44.196], "end": [170.5102, 40.116], "type": "segment", "width": 0.09999999999999999}, {"start": [170.5102, 40.116], "end": [171.5102, 39.116], "type": "segment", "width": 0.09999999999999999}, {"start": [168.6052, 39.056], "end": [168.6052, 44.256], "type": "segment", "width": 0.09999999999999999}, {"start": [168.6052, 44.256], "end": [178.7652, 44.256], "type": "segment", "width": 0.09999999999999999}, {"start": [178.7652, 44.256], "end": [178.7652, 39.056], "type": "segment", "width": 0.09999999999999999}, {"start": [178.7652, 39.056], "end": [168.6052, 39.056], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "U3", "thickness": 0.15, "pos": [173.68519999999998, 41.656], "height": 1.0}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "74LVC3G14", "thickness": 0.15, "pos": [189.0272, 51.861999999999995], "height": 1.0}, {"start": [184.97719999999998, 52.361999999999995], "end": [184.97719999999998, 50.361999999999995], "type": "segment", "width": 0.15}, {"start": [184.97719999999998, 50.361999999999995], "end": [187.97719999999998, 50.361999999999995], "type": "segment", "width": 0.15}, {"start": [187.97719999999998, 50.361999999999995], "end": [187.97719999999998, 53.361999999999995], "type": "segment", "width": 0.15}, {"start": [187.97719999999998, 53.361999999999995], "end": [185.97719999999998, 53.361999999999995], "type": "segment", "width": 0.15}, {"start": [185.97719999999998, 53.361999999999995], "end": [184.97719999999998, 52.361999999999995], "type": "segment", "width": 0.15}, {"width": 0.6, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "U5", "thickness": 0.15, "pos": [186.47719999999998, 51.861999999999995], "height": 0.6}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "74LVC2G86", "thickness": 0.15, "pos": [184.0272, 51.861999999999995], "height": 1.0}, {"start": [179.97719999999998, 52.361999999999995], "end": [179.97719999999998, 50.361999999999995], "type": "segment", "width": 0.15}, {"start": [179.97719999999998, 50.361999999999995], "end": [182.97719999999998, 50.361999999999995], "type": "segment", "width": 0.15}, {"start": [182.97719999999998, 50.361999999999995], "end": [182.97719999999998, 53.361999999999995], "type": "segment", "width": 0.15}, {"start": [182.97719999999998, 53.361999999999995], "end": [180.97719999999998, 53.361999999999995], "type": "segment", "width": 0.15}, {"start": [180.97719999999998, 53.361999999999995], "end": [179.97719999999998, 52.361999999999995], "type": "segment", "width": 0.15}, {"width": 0.6, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "U6", "thickness": 0.15, "pos": [181.47719999999998, 51.861999999999995], "height": 0.6}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "74LVC1G11", "thickness": 0.15, "pos": [181.6772, 59.562], "height": 1.0}, {"width": 0.5, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "U9", "thickness": 0.075, "pos": [181.6772, 56.662], "height": 0.5}, {"start": [180.7772, 55.762], "end": [181.4272, 55.111999999999995], "type": "segment", "width": 0.09999999999999999}, {"start": [182.5772, 55.111999999999995], "end": [181.4272, 55.111999999999995], "type": "segment", "width": 0.09999999999999999}, {"start": [180.7772, 55.762], "end": [180.7772, 58.211999999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [182.5772, 58.211999999999996], "end": [180.7772, 58.211999999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [182.5772, 55.111999999999995], "end": [182.5772, 58.211999999999996], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "USBLC6-4SC6", "thickness": 0.15, "pos": [183.1848, 42.8288], "height": 1.0}, {"width": 0.5, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "U11", "thickness": 0.075, "pos": [183.1848, 39.928799999999995], "height": 0.5}, {"start": [182.2848, 39.0288], "end": [182.9348, 38.3788], "type": "segment", "width": 0.09999999999999999}, {"start": [184.0848, 38.3788], "end": [182.9348, 38.3788], "type": "segment", "width": 0.09999999999999999}, {"start": [182.2848, 39.0288], "end": [182.2848, 41.4788], "type": "segment", "width": 0.09999999999999999}, {"start": [184.0848, 41.4788], "end": [182.2848, 41.4788], "type": "segment", "width": 0.09999999999999999}, {"start": [184.0848, 38.3788], "end": [184.0848, 41.4788], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "120", "thickness": 0.15, "pos": [186.43599999999998, 48.3692], "height": 1.0}, {"start": [185.636, 47.3392], "end": [185.636, 46.5392], "type": "segment", "width": 0.09999999999999999}, {"start": [185.636, 46.5392], "end": [187.236, 46.5392], "type": "segment", "width": 0.09999999999999999}, {"start": [187.236, 46.5392], "end": [187.236, 47.3392], "type": "segment", "width": 0.09999999999999999}, {"start": [187.236, 47.3392], "end": [185.636, 47.3392], "type": "segment", "width": 0.09999999999999999}, {"width": 0.39999999999999997, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R3", "thickness": 0.06, "pos": [186.43599999999998, 46.9392], "height": 0.39999999999999997}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "120", "thickness": 0.15, "pos": [105.0544, 105.3668], "height": 1.0}, {"width": 0.39999999999999997, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R5", "thickness": 0.06, "pos": [105.0544, 103.93679999999999], "height": 0.39999999999999997}, {"start": [105.8544, 104.3368], "end": [104.25439999999999, 104.3368], "type": "segment", "width": 0.09999999999999999}, {"start": [105.8544, 103.5368], "end": [105.8544, 104.3368], "type": "segment", "width": 0.09999999999999999}, {"start": [104.25439999999999, 103.5368], "end": [105.8544, 103.5368], "type": "segment", "width": 0.09999999999999999}, {"start": [104.25439999999999, 104.3368], "end": [104.25439999999999, 103.5368], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "470k", "thickness": 0.15, "pos": [186.43599999999998, 46.9976], "height": 1.0}, {"width": 0.39999999999999997, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R9", "thickness": 0.06, "pos": [186.43599999999998, 45.5676], "height": 0.39999999999999997}, {"start": [187.236, 45.9676], "end": [185.636, 45.9676], "type": "segment", "width": 0.09999999999999999}, {"start": [187.236, 45.1676], "end": [187.236, 45.9676], "type": "segment", "width": 0.09999999999999999}, {"start": [185.636, 45.1676], "end": [187.236, 45.1676], "type": "segment", "width": 0.09999999999999999}, {"start": [185.636, 45.9676], "end": [185.636, 45.1676], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "120", "thickness": 0.15, "pos": [181.9732, 39.878], "height": 1.0}, {"width": 0.39999999999999997, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R10", "thickness": 0.06, "pos": [180.54319999999998, 39.878], "height": 0.39999999999999997}, {"start": [180.9432, 39.077999999999996], "end": [180.9432, 40.678], "type": "segment", "width": 0.09999999999999999}, {"start": [180.14319999999998, 39.077999999999996], "end": [180.9432, 39.077999999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [180.14319999999998, 40.678], "end": [180.14319999999998, 39.077999999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [180.9432, 40.678], "end": [180.14319999999998, 40.678], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "100k", "thickness": 0.15, "pos": [149.5425, 39.8196], "height": 1.0}, {"start": [150.3425, 40.849599999999995], "end": [150.3425, 41.6496], "type": "segment", "width": 0.09999999999999999}, {"start": [150.3425, 41.6496], "end": [148.7425, 41.6496], "type": "segment", "width": 0.09999999999999999}, {"start": [148.7425, 41.6496], "end": [148.7425, 40.849599999999995], "type": "segment", "width": 0.09999999999999999}, {"start": [148.7425, 40.849599999999995], "end": [150.3425, 40.849599999999995], "type": "segment", "width": 0.09999999999999999}, {"width": 0.39999999999999997, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R24", "thickness": 0.06, "pos": [149.5425, 41.2496], "height": 0.39999999999999997}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "XT60", "thickness": 0.15, "pos": [186.1, 80.55], "height": 1.0}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "SS310", "thickness": 0.15, "pos": [152.273, 42.764399999999995], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D13", "thickness": 0.15, "pos": [152.273, 47.864399999999996], "height": 1.0}, {"start": [149.97299999999998, 43.864399999999996], "end": [154.57299999999998, 43.864399999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [154.57299999999998, 43.864399999999996], "end": [154.57299999999998, 46.864399999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [149.97299999999998, 46.864399999999996], "end": [149.97299999999998, 43.864399999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [149.97299999999998, 46.864399999999996], "end": [154.57299999999998, 46.864399999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [152.92244, 45.36338], "end": [153.82414, 45.36338], "type": "segment", "width": 0.09999999999999999}, {"start": [151.77182, 45.36338], "end": [150.7736, 45.36338], "type": "segment", "width": 0.09999999999999999}, {"start": [152.92244, 46.16348], "end": [152.92244, 44.56328], "type": "segment", "width": 0.09999999999999999}, {"start": [151.77182, 44.61408], "end": [151.77182, 46.16348], "type": "segment", "width": 0.09999999999999999}, {"start": [152.92244, 45.36338], "end": [151.77182, 44.61408], "type": "segment", "width": 0.09999999999999999}, {"start": [152.92244, 45.36338], "end": [151.77182, 46.16348], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "CBW201209U600T ", "thickness": 0.15, "pos": [182.24599999999998, 48.513999999999996], "height": 1.0}, {"start": [183.296, 47.513999999999996], "end": [184.49599999999998, 47.513999999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [184.49599999999998, 47.513999999999996], "end": [184.49599999999998, 49.513999999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [184.49599999999998, 49.513999999999996], "end": [183.296, 49.513999999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [183.296, 49.513999999999996], "end": [183.296, 47.513999999999996], "type": "segment", "width": 0.09999999999999999}, {"width": 0.5, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "L3", "thickness": 0.08, "pos": [183.896, 48.513999999999996], "height": 0.5}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "CBW201209U600T ", "thickness": 0.15, "pos": [178.7652, 58.294], "height": 1.0}, {"start": [179.7652, 59.343999999999994], "end": [179.7652, 60.544], "type": "segment", "width": 0.09999999999999999}, {"start": [179.7652, 60.544], "end": [177.7652, 60.544], "type": "segment", "width": 0.09999999999999999}, {"start": [177.7652, 60.544], "end": [177.7652, 59.343999999999994], "type": "segment", "width": 0.09999999999999999}, {"start": [177.7652, 59.343999999999994], "end": [179.7652, 59.343999999999994], "type": "segment", "width": 0.09999999999999999}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "L1", "thickness": 0.08, "pos": [178.7652, 59.943999999999996], "height": 0.5}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "CBW201209U600T ", "thickness": 0.15, "pos": [188.6, 58.15], "height": 1.0}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "L2", "thickness": 0.08, "pos": [188.6, 59.8], "height": 0.5}, {"start": [187.6, 59.199999999999996], "end": [189.6, 59.199999999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [187.6, 60.4], "end": [187.6, 59.199999999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [189.6, 60.4], "end": [187.6, 60.4], "type": "segment", "width": 0.09999999999999999}, {"start": [189.6, 59.199999999999996], "end": [189.6, 60.4], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "STM32F072C8Ux", "thickness": 0.15, "pos": [115.46929999999999, 104.701], "height": 1.0}, {"start": [107.1493, 107.201], "end": [107.1493, 101.201], "type": "segment", "width": 0.09999999999999999}, {"start": [107.1493, 101.201], "end": [114.1493, 101.201], "type": "segment", "width": 0.09999999999999999}, {"start": [114.1493, 101.201], "end": [114.1493, 108.201], "type": "segment", "width": 0.09999999999999999}, {"start": [114.1493, 108.201], "end": [108.1493, 108.201], "type": "segment", "width": 0.09999999999999999}, {"start": [108.1493, 108.201], "end": [107.1493, 107.201], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "U4", "thickness": 0.15, "pos": [110.6493, 104.701], "height": 1.0}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "5k1", "thickness": 0.15, "pos": [117.53779999999999, 107.1775], "height": 1.0}, {"start": [118.56779999999999, 106.3775], "end": [119.36779999999999, 106.3775], "type": "segment", "width": 0.09999999999999999}, {"start": [119.36779999999999, 106.3775], "end": [119.36779999999999, 107.97749999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [119.36779999999999, 107.97749999999999], "end": [118.56779999999999, 107.97749999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [118.56779999999999, 107.97749999999999], "end": [118.56779999999999, 106.3775], "type": "segment", "width": 0.09999999999999999}, {"width": 0.39999999999999997, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R22", "thickness": 0.06, "pos": [118.9678, 107.1775], "height": 0.39999999999999997}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "220u", "thickness": 0.15, "pos": [180.2916, 51.308], "height": 1.0}, {"start": [174.0916, 51.308], "radius": 5.0, "type": "circle", "width": 0.09999999999999999}, {"start": [168.9416, 46.158], "end": [179.2416, 46.158], "type": "segment", "width": 0.09999999999999999}, {"start": [168.9416, 55.458], "end": [168.9416, 46.158], "type": "segment", "width": 0.09999999999999999}, {"start": [179.2416, 55.458], "end": [179.2416, 46.158], "type": "segment", "width": 0.09999999999999999}, {"start": [169.9416, 56.458], "end": [178.2416, 56.458], "type": "segment", "width": 0.09999999999999999}, {"start": [169.9416, 56.458], "end": [168.9416, 55.458], "type": "segment", "width": 0.09999999999999999}, {"start": [178.2416, 56.458], "end": [179.2416, 55.458], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "C27", "thickness": 0.15, "pos": [174.0916, 51.308], "height": 1.0}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "220u", "thickness": 0.15, "pos": [157.3929, 31.270799999999998], "height": 1.0}, {"start": [157.3929, 37.4708], "radius": 5.0, "type": "circle", "width": 0.09999999999999999}, {"start": [152.2429, 42.620799999999996], "end": [152.2429, 32.3208], "type": "segment", "width": 0.09999999999999999}, {"start": [161.5429, 42.620799999999996], "end": [152.2429, 42.620799999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [161.5429, 32.3208], "end": [152.2429, 32.3208], "type": "segment", "width": 0.09999999999999999}, {"start": [162.5429, 41.620799999999996], "end": [162.5429, 33.3208], "type": "segment", "width": 0.09999999999999999}, {"start": [162.5429, 41.620799999999996], "end": [161.5429, 42.620799999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [162.5429, 33.3208], "end": [161.5429, 32.3208], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C31", "thickness": 0.15, "pos": [157.3929, 37.4708], "height": 1.0}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "220u", "thickness": 0.15, "pos": [200.00199999999998, 51.308], "height": 1.0}, {"start": [193.802, 51.308], "radius": 5.0, "type": "circle", "width": 0.09999999999999999}, {"start": [188.652, 46.158], "end": [198.952, 46.158], "type": "segment", "width": 0.09999999999999999}, {"start": [188.652, 55.458], "end": [188.652, 46.158], "type": "segment", "width": 0.09999999999999999}, {"start": [198.952, 55.458], "end": [198.952, 46.158], "type": "segment", "width": 0.09999999999999999}, {"start": [189.652, 56.458], "end": [197.952, 56.458], "type": "segment", "width": 0.09999999999999999}, {"start": [189.652, 56.458], "end": [188.652, 55.458], "type": "segment", "width": 0.09999999999999999}, {"start": [197.952, 56.458], "end": [198.952, 55.458], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "C29", "thickness": 0.15, "pos": [193.802, 51.308], "height": 1.0}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "47nF", "thickness": 0.15, "pos": [188.3768, 88.0088], "height": 1.0}, {"start": [194.8768, 95.7588], "end": [194.8768, 89.2588], "type": "segment", "width": 0.09999999999999999}, {"start": [194.8768, 89.2588], "end": [181.8768, 89.2588], "type": "segment", "width": 0.09999999999999999}, {"start": [181.8768, 89.2588], "end": [181.8768, 95.7588], "type": "segment", "width": 0.09999999999999999}, {"start": [181.8768, 95.7588], "end": [194.8768, 95.7588], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C18", "thickness": 0.15, "pos": [189.6268, 92.5088], "height": 1.0}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "47nF", "thickness": 0.15, "pos": [188.376801, 101.5088], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C17", "thickness": 0.15, "pos": [189.626801, 106.0088], "height": 1.0}, {"start": [181.876801, 109.2588], "end": [194.876801, 109.2588], "type": "segment", "width": 0.09999999999999999}, {"start": [181.876801, 102.7588], "end": [181.876801, 109.2588], "type": "segment", "width": 0.09999999999999999}, {"start": [194.876801, 102.7588], "end": [181.876801, 102.7588], "type": "segment", "width": 0.09999999999999999}, {"start": [194.876801, 109.2588], "end": [194.876801, 102.7588], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "47nF", "thickness": 0.15, "pos": [188.3768, 94.80879999999999], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C19", "thickness": 0.15, "pos": [189.6268, 99.30879999999999], "height": 1.0}, {"start": [181.8768, 102.55879999999999], "end": [194.8768, 102.55879999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [181.8768, 96.05879999999999], "end": [181.8768, 102.55879999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [194.8768, 96.05879999999999], "end": [181.8768, 96.05879999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [194.8768, 102.55879999999999], "end": [194.8768, 96.05879999999999], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": -45.0, "attr": [], "horiz_justify": 0, "text": "47k", "thickness": 0.15, "pos": [121.30193399999999, 32.622066], "height": 1.0}, {"start": [121.71205599999999, 34.474685], "end": [120.58068499999999, 35.606055999999995], "type": "segment", "width": 0.09999999999999999}, {"start": [120.58068499999999, 35.606055999999995], "end": [118.317944, 33.343315], "type": "segment", "width": 0.09999999999999999}, {"start": [118.317944, 33.343315], "end": [119.449315, 32.211943999999995], "type": "segment", "width": 0.09999999999999999}, {"start": [119.449315, 32.211943999999995], "end": [121.71205599999999, 34.474685], "type": "segment", "width": 0.09999999999999999}, {"width": 0.7999999999999999, "angle": -45.0, "attr": [], "horiz_justify": 0, "text": "R21", "thickness": 0.12, "pos": [120.015, 33.909], "height": 0.7999999999999999}, {"width": 1.0, "val": 1, "angle": -45.0, "attr": [], "horiz_justify": 0, "text": "10u", "thickness": 0.15, "pos": [117.41869399999999, 67.799342], "height": 1.0}, {"width": 0.7999999999999999, "angle": -45.0, "attr": [], "horiz_justify": 0, "text": "C38", "thickness": 0.12, "pos": [116.13176, 69.086276], "height": 0.7999999999999999}, {"start": [115.566075, 67.38922], "end": [117.82881599999999, 69.651961], "type": "segment", "width": 0.09999999999999999}, {"start": [114.434704, 68.520591], "end": [115.566075, 67.38922], "type": "segment", "width": 0.09999999999999999}, {"start": [116.69744499999999, 70.783332], "end": [114.434704, 68.520591], "type": "segment", "width": 0.09999999999999999}, {"start": [117.82881599999999, 69.651961], "end": [116.69744499999999, 70.783332], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": -45.0, "attr": [], "horiz_justify": 0, "text": "10u", "thickness": 0.15, "pos": [115.79942, 69.418617], "height": 1.0}, {"start": [116.209542, 71.271236], "end": [115.078171, 72.402607], "type": "segment", "width": 0.09999999999999999}, {"start": [115.078171, 72.402607], "end": [112.81542999999999, 70.139866], "type": "segment", "width": 0.09999999999999999}, {"start": [112.81542999999999, 70.139866], "end": [113.946801, 69.008495], "type": "segment", "width": 0.09999999999999999}, {"start": [113.946801, 69.008495], "end": [116.209542, 71.271236], "type": "segment", "width": 0.09999999999999999}, {"width": 0.7999999999999999, "angle": -45.0, "attr": [], "horiz_justify": 0, "text": "C37", "thickness": 0.12, "pos": [114.512486, 70.705551], "height": 0.7999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "5k1", "thickness": 0.15, "pos": [103.63199999999999, 72.61099999999999], "height": 1.0}, {"width": 0.39999999999999997, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R1", "thickness": 0.06, "pos": [103.63199999999999, 74.041], "height": 0.39999999999999997}, {"start": [102.832, 73.64099999999999], "end": [104.432, 73.64099999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [102.832, 74.441], "end": [102.832, 73.64099999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [104.432, 74.441], "end": [102.832, 74.441], "type": "segment", "width": 0.09999999999999999}, {"start": [104.432, 73.64099999999999], "end": [104.432, 74.441], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "5k1", "thickness": 0.15, "pos": [106.553, 75.471], "height": 1.0}, {"start": [105.753, 74.441], "end": [105.753, 73.64099999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [105.753, 73.64099999999999], "end": [107.353, 73.64099999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [107.353, 73.64099999999999], "end": [107.353, 74.441], "type": "segment", "width": 0.09999999999999999}, {"start": [107.353, 74.441], "end": [105.753, 74.441], "type": "segment", "width": 0.09999999999999999}, {"width": 0.39999999999999997, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R2", "thickness": 0.06, "pos": [106.553, 74.041], "height": 0.39999999999999997}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "1n", "thickness": 0.15, "pos": [114.68029999999999, 111.68599999999999], "height": 1.0}, {"width": 0.39999999999999997, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "C30", "thickness": 0.06, "pos": [116.1103, 111.68599999999999], "height": 0.39999999999999997}, {"start": [115.71029999999999, 112.48599999999999], "end": [115.71029999999999, 110.886], "type": "segment", "width": 0.09999999999999999}, {"start": [116.5103, 112.48599999999999], "end": [115.71029999999999, 112.48599999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [116.5103, 110.886], "end": [116.5103, 112.48599999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [115.71029999999999, 110.886], "end": [116.5103, 110.886], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "1n", "thickness": 0.15, "pos": [116.0773, 111.68599999999999], "height": 1.0}, {"start": [117.1073, 110.886], "end": [117.90729999999999, 110.886], "type": "segment", "width": 0.09999999999999999}, {"start": [117.90729999999999, 110.886], "end": [117.90729999999999, 112.48599999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [117.90729999999999, 112.48599999999999], "end": [117.1073, 112.48599999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [117.1073, 112.48599999999999], "end": [117.1073, 110.886], "type": "segment", "width": 0.09999999999999999}, {"width": 0.39999999999999997, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "C23", "thickness": 0.06, "pos": [117.5073, 111.68599999999999], "height": 0.39999999999999997}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "1n", "thickness": 0.15, "pos": [116.50399999999999, 106.258], "height": 1.0}, {"width": 0.39999999999999997, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C35", "thickness": 0.06, "pos": [116.50399999999999, 104.82799999999999], "height": 0.39999999999999997}, {"start": [117.30399999999999, 105.228], "end": [115.704, 105.228], "type": "segment", "width": 0.09999999999999999}, {"start": [117.30399999999999, 104.428], "end": [117.30399999999999, 105.228], "type": "segment", "width": 0.09999999999999999}, {"start": [115.704, 104.428], "end": [117.30399999999999, 104.428], "type": "segment", "width": 0.09999999999999999}, {"start": [115.704, 105.228], "end": [115.704, 104.428], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "100n", "thickness": 0.15, "pos": [109.0923, 111.68599999999999], "height": 1.0}, {"start": [110.1223, 110.886], "end": [110.92229999999999, 110.886], "type": "segment", "width": 0.09999999999999999}, {"start": [110.92229999999999, 110.886], "end": [110.92229999999999, 112.48599999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [110.92229999999999, 112.48599999999999], "end": [110.1223, 112.48599999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [110.1223, 112.48599999999999], "end": [110.1223, 110.886], "type": "segment", "width": 0.09999999999999999}, {"width": 0.39999999999999997, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "C36", "thickness": 0.06, "pos": [110.5223, 111.68599999999999], "height": 0.39999999999999997}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "2k", "thickness": 0.15, "pos": [116.50399999999999, 107.655], "height": 1.0}, {"start": [115.704, 106.625], "end": [115.704, 105.82499999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [115.704, 105.82499999999999], "end": [117.30399999999999, 105.82499999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [117.30399999999999, 105.82499999999999], "end": [117.30399999999999, 106.625], "type": "segment", "width": 0.09999999999999999}, {"start": [117.30399999999999, 106.625], "end": [115.704, 106.625], "type": "segment", "width": 0.09999999999999999}, {"width": 0.39999999999999997, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R26", "thickness": 0.06, "pos": [116.50399999999999, 106.225], "height": 0.39999999999999997}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "B", "thickness": 0.15, "pos": [190.0, 44.199999999999996], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "H1", "thickness": 0.15, "pos": [190.29999999999998, 40.0], "height": 1.0}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "A", "thickness": 0.15, "pos": [110.0, 124.19999999999999], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "H2", "thickness": 0.15, "pos": [110.3, 120.0], "height": 1.0}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "B", "thickness": 0.15, "pos": [190.0, 124.19999999999999], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "H4", "thickness": 0.15, "pos": [190.29999999999998, 120.0], "height": 1.0}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "A", "thickness": 0.15, "pos": [110.0, 44.199999999999996], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "H3", "thickness": 0.15, "pos": [110.3, 40.0], "height": 1.0}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "Setup", "thickness": 0.15, "pos": [99.112, 90.0], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "SW1", "thickness": 0.15, "pos": [104.862, 90.0], "height": 1.0}, {"start": [100.262, 89.14999999999999], "end": [100.262, 90.85], "type": "segment", "width": 0.09999999999999999}, {"start": [100.262, 90.85], "end": [100.91199999999999, 90.85], "type": "segment", "width": 0.09999999999999999}, {"start": [100.262, 89.14999999999999], "end": [100.91199999999999, 89.14999999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [103.812, 88.25], "end": [103.812, 91.75], "type": "segment", "width": 0.09999999999999999}, {"start": [103.812, 91.75], "end": [100.91199999999999, 91.75], "type": "segment", "width": 0.09999999999999999}, {"start": [100.91199999999999, 91.75], "end": [100.91199999999999, 88.25], "type": "segment", "width": 0.09999999999999999}, {"start": [100.91199999999999, 88.25], "end": [103.762, 88.25], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "100n", "thickness": 0.15, "pos": [178.51999999999998, 62.4], "height": 1.0}, {"start": [179.54999999999998, 61.599999999999994], "end": [180.35, 61.599999999999994], "type": "segment", "width": 0.09999999999999999}, {"start": [180.35, 61.599999999999994], "end": [180.35, 63.199999999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [180.35, 63.199999999999996], "end": [179.54999999999998, 63.199999999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [179.54999999999998, 63.199999999999996], "end": [179.54999999999998, 61.599999999999994], "type": "segment", "width": 0.09999999999999999}, {"width": 0.39999999999999997, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "C5", "thickness": 0.06, "pos": [179.95, 62.4], "height": 0.39999999999999997}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "100n", "thickness": 0.15, "pos": [106.6488, 108.859], "height": 1.0}, {"width": 0.39999999999999997, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C3", "thickness": 0.06, "pos": [106.6488, 110.289], "height": 0.39999999999999997}, {"start": [105.8488, 109.889], "end": [107.44879999999999, 109.889], "type": "segment", "width": 0.09999999999999999}, {"start": [105.8488, 110.689], "end": [105.8488, 109.889], "type": "segment", "width": 0.09999999999999999}, {"start": [107.44879999999999, 110.689], "end": [105.8488, 110.689], "type": "segment", "width": 0.09999999999999999}, {"start": [107.44879999999999, 109.889], "end": [107.44879999999999, 110.689], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "100n", "thickness": 0.15, "pos": [198.78799999999998, 61.8236], "height": 1.0}, {"width": 0.39999999999999997, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "C26", "thickness": 0.06, "pos": [197.358, 61.8236], "height": 0.39999999999999997}, {"start": [197.75799999999998, 61.023599999999995], "end": [197.75799999999998, 62.623599999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [196.958, 61.023599999999995], "end": [197.75799999999998, 61.023599999999995], "type": "segment", "width": 0.09999999999999999}, {"start": [196.958, 62.623599999999996], "end": [196.958, 61.023599999999995], "type": "segment", "width": 0.09999999999999999}, {"start": [197.75799999999998, 62.623599999999996], "end": [196.958, 62.623599999999996], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "1n", "thickness": 0.15, "pos": [110.4893, 111.68599999999999], "height": 1.0}, {"width": 0.39999999999999997, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "C12", "thickness": 0.06, "pos": [111.91929999999999, 111.68599999999999], "height": 0.39999999999999997}, {"start": [111.5193, 112.48599999999999], "end": [111.5193, 110.886], "type": "segment", "width": 0.09999999999999999}, {"start": [112.3193, 112.48599999999999], "end": [111.5193, 112.48599999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [112.3193, 110.886], "end": [112.3193, 112.48599999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [111.5193, 110.886], "end": [112.3193, 110.886], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "100n", "thickness": 0.15, "pos": [188.88, 62.4], "height": 1.0}, {"width": 0.39999999999999997, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "C13", "thickness": 0.06, "pos": [187.45, 62.4], "height": 0.39999999999999997}, {"start": [187.85, 61.599999999999994], "end": [187.85, 63.199999999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [187.04999999999998, 61.599999999999994], "end": [187.85, 61.599999999999994], "type": "segment", "width": 0.09999999999999999}, {"start": [187.04999999999998, 63.199999999999996], "end": [187.04999999999998, 61.599999999999994], "type": "segment", "width": 0.09999999999999999}, {"start": [187.85, 63.199999999999996], "end": [187.04999999999998, 63.199999999999996], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "100n", "thickness": 0.15, "pos": [191.13, 62.4], "height": 1.0}, {"start": [190.1, 63.199999999999996], "end": [189.29999999999998, 63.199999999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [189.29999999999998, 63.199999999999996], "end": [189.29999999999998, 61.599999999999994], "type": "segment", "width": 0.09999999999999999}, {"start": [189.29999999999998, 61.599999999999994], "end": [190.1, 61.599999999999994], "type": "segment", "width": 0.09999999999999999}, {"start": [190.1, 61.599999999999994], "end": [190.1, 63.199999999999996], "type": "segment", "width": 0.09999999999999999}, {"width": 0.39999999999999997, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "C4", "thickness": 0.06, "pos": [189.7, 62.4], "height": 0.39999999999999997}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "10u", "thickness": 0.15, "pos": [185.3588, 68.58], "height": 1.0}, {"start": [186.9588, 69.6], "end": [186.9588, 71.2], "type": "segment", "width": 0.09999999999999999}, {"start": [186.9588, 71.2], "end": [183.75879999999998, 71.2], "type": "segment", "width": 0.09999999999999999}, {"start": [183.75879999999998, 71.2], "end": [183.75879999999998, 69.6], "type": "segment", "width": 0.09999999999999999}, {"start": [183.75879999999998, 69.6], "end": [186.9588, 69.6], "type": "segment", "width": 0.09999999999999999}, {"width": 0.7999999999999999, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C21", "thickness": 0.12, "pos": [185.3588, 70.39999999999999], "height": 0.7999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "10u", "thickness": 0.15, "pos": [194.6, 68.58], "height": 1.0}, {"width": 0.7999999999999999, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C25", "thickness": 0.12, "pos": [194.6, 70.39999999999999], "height": 0.7999999999999999}, {"start": [193.0, 69.6], "end": [196.2, 69.6], "type": "segment", "width": 0.09999999999999999}, {"start": [193.0, 71.2], "end": [193.0, 69.6], "type": "segment", "width": 0.09999999999999999}, {"start": [196.2, 71.2], "end": [193.0, 71.2], "type": "segment", "width": 0.09999999999999999}, {"start": [196.2, 69.6], "end": [196.2, 71.2], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "10u", "thickness": 0.15, "pos": [200.01999999999998, 67.2], "height": 1.0}, {"start": [199.0, 68.8], "end": [197.39999999999998, 68.8], "type": "segment", "width": 0.09999999999999999}, {"start": [197.39999999999998, 68.8], "end": [197.39999999999998, 65.6], "type": "segment", "width": 0.09999999999999999}, {"start": [197.39999999999998, 65.6], "end": [199.0, 65.6], "type": "segment", "width": 0.09999999999999999}, {"start": [199.0, 65.6], "end": [199.0, 68.8], "type": "segment", "width": 0.09999999999999999}, {"width": 0.7999999999999999, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "C24", "thickness": 0.12, "pos": [198.2, 67.2], "height": 0.7999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "10u", "thickness": 0.15, "pos": [190.22, 67.2], "height": 1.0}, {"width": 0.7999999999999999, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "C22", "thickness": 0.12, "pos": [188.4, 67.2], "height": 0.7999999999999999}, {"start": [189.2, 65.6], "end": [189.2, 68.8], "type": "segment", "width": 0.09999999999999999}, {"start": [187.6, 65.6], "end": [189.2, 65.6], "type": "segment", "width": 0.09999999999999999}, {"start": [187.6, 68.8], "end": [187.6, 65.6], "type": "segment", "width": 0.09999999999999999}, {"start": [189.2, 68.8], "end": [187.6, 68.8], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": -45.0, "attr": [], "horiz_justify": 0, "text": "3n3", "thickness": 0.15, "pos": [119.396934, 34.463566], "height": 1.0}, {"width": 0.7999999999999999, "angle": -45.0, "attr": [], "horiz_justify": 0, "text": "C20", "thickness": 0.12, "pos": [118.11, 35.750499999999995], "height": 0.7999999999999999}, {"start": [117.544315, 34.053444], "end": [119.80705599999999, 36.316185], "type": "segment", "width": 0.09999999999999999}, {"start": [116.412944, 35.184815], "end": [117.544315, 34.053444], "type": "segment", "width": 0.09999999999999999}, {"start": [118.675685, 37.447556], "end": [116.412944, 35.184815], "type": "segment", "width": 0.09999999999999999}, {"start": [119.80705599999999, 36.316185], "end": [118.675685, 37.447556], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "10u", "thickness": 0.15, "pos": [196.38, 72.0], "height": 1.0}, {"width": 0.7999999999999999, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "C28", "thickness": 0.12, "pos": [198.2, 72.0], "height": 0.7999999999999999}, {"start": [197.39999999999998, 73.6], "end": [197.39999999999998, 70.39999999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [199.0, 73.6], "end": [197.39999999999998, 73.6], "type": "segment", "width": 0.09999999999999999}, {"start": [199.0, 70.39999999999999], "end": [199.0, 73.6], "type": "segment", "width": 0.09999999999999999}, {"start": [197.39999999999998, 70.39999999999999], "end": [199.0, 70.39999999999999], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "10u", "thickness": 0.15, "pos": [185.3588, 71.17999999999999], "height": 1.0}, {"start": [186.9588, 72.2], "end": [186.9588, 73.8], "type": "segment", "width": 0.09999999999999999}, {"start": [186.9588, 73.8], "end": [183.75879999999998, 73.8], "type": "segment", "width": 0.09999999999999999}, {"start": [183.75879999999998, 73.8], "end": [183.75879999999998, 72.2], "type": "segment", "width": 0.09999999999999999}, {"start": [183.75879999999998, 72.2], "end": [186.9588, 72.2], "type": "segment", "width": 0.09999999999999999}, {"width": 0.7999999999999999, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C16", "thickness": 0.12, "pos": [185.3588, 73.0], "height": 0.7999999999999999}, {"width": 1.0, "val": 1, "angle": 45.0, "attr": [], "horiz_justify": 0, "text": "SS310", "thickness": 0.15, "pos": [102.936522, 47.501022], "height": 1.0}, {"start": [105.233502, 48.879554999999996], "end": [104.985647, 50.258922999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [105.233502, 48.879554999999996], "end": [103.890056, 49.163331], "type": "segment", "width": 0.09999999999999999}, {"start": [103.890056, 49.163331], "end": [104.985647, 50.258922999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [105.799258, 49.445311], "end": [104.667746, 48.313798999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [104.41989099999999, 49.693166999999995], "end": [103.71404299999999, 50.399015], "type": "segment", "width": 0.09999999999999999}, {"start": [105.233502, 48.879554999999996], "end": [105.8711, 48.241957], "type": "segment", "width": 0.09999999999999999}, {"start": [104.20931499999999, 52.026506], "end": [107.46200599999999, 48.773815], "type": "segment", "width": 0.09999999999999999}, {"start": [104.20931499999999, 52.026506], "end": [102.087994, 49.905184999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [105.340685, 46.652494], "end": [107.46200599999999, 48.773815], "type": "segment", "width": 0.09999999999999999}, {"start": [102.087994, 49.905184999999996], "end": [105.340685, 46.652494], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 45.0, "attr": [], "horiz_justify": 0, "text": "D10", "thickness": 0.15, "pos": [106.542767, 51.107267], "height": 1.0}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "SS310", "thickness": 0.15, "pos": [144.7165, 42.739], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D11", "thickness": 0.15, "pos": [144.7165, 47.839], "height": 1.0}, {"start": [142.41649999999998, 43.839], "end": [147.01649999999998, 43.839], "type": "segment", "width": 0.09999999999999999}, {"start": [147.01649999999998, 43.839], "end": [147.01649999999998, 46.839], "type": "segment", "width": 0.09999999999999999}, {"start": [142.41649999999998, 46.839], "end": [142.41649999999998, 43.839], "type": "segment", "width": 0.09999999999999999}, {"start": [142.41649999999998, 46.839], "end": [147.01649999999998, 46.839], "type": "segment", "width": 0.09999999999999999}, {"start": [145.36594, 45.337979999999995], "end": [146.26764, 45.337979999999995], "type": "segment", "width": 0.09999999999999999}, {"start": [144.21532, 45.337979999999995], "end": [143.2171, 45.337979999999995], "type": "segment", "width": 0.09999999999999999}, {"start": [145.36594, 46.138079999999995], "end": [145.36594, 44.53788], "type": "segment", "width": 0.09999999999999999}, {"start": [144.21532, 44.58868], "end": [144.21532, 46.138079999999995], "type": "segment", "width": 0.09999999999999999}, {"start": [145.36594, 45.337979999999995], "end": [144.21532, 44.58868], "type": "segment", "width": 0.09999999999999999}, {"start": [145.36594, 45.337979999999995], "end": [144.21532, 46.138079999999995], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "LMG5200", "thickness": 0.15, "pos": [183.6916, 59.8508], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "Q2", "thickness": 0.15, "pos": [183.6916, 64.85079999999999], "height": 1.0}, {"start": [185.6916, 68.85079999999999], "end": [186.6916, 67.85079999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [186.6916, 60.8508], "end": [186.6916, 67.85079999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [180.6916, 60.8508], "end": [186.6916, 60.8508], "type": "segment", "width": 0.09999999999999999}, {"start": [180.6916, 68.85079999999999], "end": [180.6916, 60.8508], "type": "segment", "width": 0.09999999999999999}, {"start": [185.6916, 68.85079999999999], "end": [180.6916, 68.85079999999999], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "LMG5200", "thickness": 0.15, "pos": [193.42327, 59.826246], "height": 1.0}, {"start": [195.42327, 68.826246], "end": [190.42327, 68.826246], "type": "segment", "width": 0.09999999999999999}, {"start": [190.42327, 68.826246], "end": [190.42327, 60.826246], "type": "segment", "width": 0.09999999999999999}, {"start": [190.42327, 60.826246], "end": [196.42327, 60.826246], "type": "segment", "width": 0.09999999999999999}, {"start": [196.42327, 60.826246], "end": [196.42327, 67.826246], "type": "segment", "width": 0.09999999999999999}, {"start": [195.42327, 68.826246], "end": [196.42327, 67.826246], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "Q4", "thickness": 0.15, "pos": [193.42327, 64.826246], "height": 1.0}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "MIC5504-3.3YM5", "thickness": 0.15, "pos": [117.8248, 95.76849999999999], "height": 1.0}, {"start": [116.92479999999999, 100.21849999999999], "end": [116.92479999999999, 97.1185], "type": "segment", "width": 0.09999999999999999}, {"start": [116.92479999999999, 97.1185], "end": [118.72479999999999, 97.1185], "type": "segment", "width": 0.09999999999999999}, {"start": [118.72479999999999, 99.5685], "end": [118.72479999999999, 97.1185], "type": "segment", "width": 0.09999999999999999}, {"start": [116.92479999999999, 100.21849999999999], "end": [118.0748, 100.21849999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [118.72479999999999, 99.5685], "end": [118.0748, 100.21849999999999], "type": "segment", "width": 0.09999999999999999}, {"width": 0.5, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "U2", "thickness": 0.075, "pos": [117.8248, 98.6685], "height": 0.5}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "Si8540", "thickness": 0.15, "pos": [113.3856, 101.6044], "height": 1.0}, {"width": 0.5, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "U8", "thickness": 0.075, "pos": [113.3856, 98.70439999999999], "height": 0.5}, {"start": [112.48559999999999, 97.8044], "end": [113.1356, 97.1544], "type": "segment", "width": 0.09999999999999999}, {"start": [114.28559999999999, 97.1544], "end": [113.1356, 97.1544], "type": "segment", "width": 0.09999999999999999}, {"start": [112.48559999999999, 97.8044], "end": [112.48559999999999, 100.25439999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [114.28559999999999, 100.25439999999999], "end": [112.48559999999999, 100.25439999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [114.28559999999999, 97.1544], "end": [114.28559999999999, 100.25439999999999], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "USBLC6-4SC6", "thickness": 0.15, "pos": [102.8048, 98.69999999999999], "height": 1.0}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "U1", "thickness": 0.075, "pos": [105.70479999999999, 98.69999999999999], "height": 0.5}, {"start": [106.6048, 97.8], "end": [107.25479999999999, 98.44999999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [107.25479999999999, 99.6], "end": [107.25479999999999, 98.44999999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [106.6048, 97.8], "end": [104.1548, 97.8], "type": "segment", "width": 0.09999999999999999}, {"start": [104.1548, 99.6], "end": [104.1548, 97.8], "type": "segment", "width": 0.09999999999999999}, {"start": [107.25479999999999, 99.6], "end": [104.1548, 99.6], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": -45.0, "attr": [], "horiz_justify": 0, "text": "IPD50R380CE", "thickness": 0.15, "pos": [111.181981, 61.818019], "height": 1.0}, {"start": [103.29773999999999, 64.116117], "end": [102.590633, 63.409009999999995], "type": "segment", "width": 0.09999999999999999}, {"start": [102.590633, 63.409009999999995], "end": [106.40901, 59.590633], "type": "segment", "width": 0.09999999999999999}, {"start": [106.40901, 59.590633], "end": [107.11611699999999, 60.29774], "type": "segment", "width": 0.09999999999999999}, {"start": [102.90883099999999, 64.505025], "end": [107.50502499999999, 59.908831], "type": "segment", "width": 0.09999999999999999}, {"start": [107.50502499999999, 59.908831], "end": [111.903229, 64.307035], "type": "segment", "width": 0.09999999999999999}, {"start": [111.903229, 64.307035], "end": [108.01414199999999, 68.196123], "type": "segment", "width": 0.09999999999999999}, {"start": [108.01414199999999, 68.196123], "end": [106.59992899999999, 68.196123], "type": "segment", "width": 0.09999999999999999}, {"start": [106.59992899999999, 68.196123], "end": [102.90883099999999, 64.505025], "type": "segment", "width": 0.09999999999999999}, {"start": [107.441386, 68.196123], "end": [109.636952, 70.391689], "type": "segment", "width": 0.09999999999999999}, {"start": [109.636952, 70.391689], "end": [110.167282, 69.861359], "type": "segment", "width": 0.09999999999999999}, {"start": [110.167282, 69.861359], "end": [108.258094, 67.95217099999999], "type": "segment", "width": 0.09999999999999999}, {"start": [110.95217099999999, 65.258094], "end": [112.861359, 67.167282], "type": "segment", "width": 0.09999999999999999}, {"start": [112.861359, 67.167282], "end": [113.391689, 66.636952], "type": "segment", "width": 0.09999999999999999}, {"start": [113.391689, 66.636952], "end": [111.482501, 64.727764], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": -45.0, "attr": [], "horiz_justify": 0, "text": "Q3", "thickness": 0.15, "pos": [108.0, 65.0], "height": 1.0}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "2k", "thickness": 0.15, "pos": [111.88629999999999, 111.68599999999999], "height": 1.0}, {"width": 0.39999999999999997, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R16", "thickness": 0.06, "pos": [113.3163, 111.68599999999999], "height": 0.39999999999999997}, {"start": [112.91629999999999, 112.48599999999999], "end": [112.91629999999999, 110.886], "type": "segment", "width": 0.09999999999999999}, {"start": [113.71629999999999, 112.48599999999999], "end": [112.91629999999999, 112.48599999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [113.71629999999999, 110.886], "end": [113.71629999999999, 112.48599999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [112.91629999999999, 110.886], "end": [113.71629999999999, 110.886], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "2k", "thickness": 0.15, "pos": [105.0544, 101.18599999999999], "height": 1.0}, {"width": 0.39999999999999997, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R11", "thickness": 0.06, "pos": [105.0544, 102.616], "height": 0.39999999999999997}, {"start": [104.25439999999999, 102.216], "end": [105.8544, 102.216], "type": "segment", "width": 0.09999999999999999}, {"start": [104.25439999999999, 103.01599999999999], "end": [104.25439999999999, 102.216], "type": "segment", "width": 0.09999999999999999}, {"start": [105.8544, 103.01599999999999], "end": [104.25439999999999, 103.01599999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [105.8544, 102.216], "end": [105.8544, 103.01599999999999], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 45.0, "attr": [], "horiz_justify": 0, "text": "33", "thickness": 0.15, "pos": [116.00116299999999, 79.591163], "height": 1.0}, {"width": 0.39999999999999997, "angle": 45.0, "attr": [], "horiz_justify": 0, "text": "R18", "thickness": 0.06, "pos": [114.99, 78.58], "height": 0.39999999999999997}, {"start": [115.838528, 78.297157], "end": [114.707157, 79.428528], "type": "segment", "width": 0.09999999999999999}, {"start": [115.272843, 77.731472], "end": [115.838528, 78.297157], "type": "segment", "width": 0.09999999999999999}, {"start": [114.141472, 78.862843], "end": [115.272843, 77.731472], "type": "segment", "width": 0.09999999999999999}, {"start": [114.707157, 79.428528], "end": [114.141472, 78.862843], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 45.0, "attr": [], "horiz_justify": 0, "text": "33", "thickness": 0.15, "pos": [116.987563, 80.563963], "height": 1.0}, {"start": [115.693557, 80.40132799999999], "end": [115.127872, 79.83564299999999], "type": "segment", "width": 0.09999999999999999}, {"start": [115.127872, 79.83564299999999], "end": [116.259243, 78.704272], "type": "segment", "width": 0.09999999999999999}, {"start": [116.259243, 78.704272], "end": [116.824928, 79.26995699999999], "type": "segment", "width": 0.09999999999999999}, {"start": [116.824928, 79.26995699999999], "end": [115.693557, 80.40132799999999], "type": "segment", "width": 0.09999999999999999}, {"width": 0.39999999999999997, "angle": 45.0, "attr": [], "horiz_justify": 0, "text": "R19", "thickness": 0.06, "pos": [115.9764, 79.55279999999999], "height": 0.39999999999999997}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "5k1", "thickness": 0.15, "pos": [118.93039999999999, 108.6612], "height": 1.0}, {"width": 0.39999999999999997, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R23", "thickness": 0.06, "pos": [117.5004, 108.6612], "height": 0.39999999999999997}, {"start": [117.90039999999999, 107.8612], "end": [117.90039999999999, 109.46119999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [117.1004, 107.8612], "end": [117.90039999999999, 107.8612], "type": "segment", "width": 0.09999999999999999}, {"start": [117.1004, 109.46119999999999], "end": [117.1004, 107.8612], "type": "segment", "width": 0.09999999999999999}, {"start": [117.90039999999999, 109.46119999999999], "end": [117.1004, 109.46119999999999], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "5k1", "thickness": 0.15, "pos": [113.2833, 111.68599999999999], "height": 1.0}, {"width": 0.39999999999999997, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R25", "thickness": 0.06, "pos": [114.71329999999999, 111.68599999999999], "height": 0.39999999999999997}, {"start": [114.3133, 112.48599999999999], "end": [114.3133, 110.886], "type": "segment", "width": 0.09999999999999999}, {"start": [115.1133, 112.48599999999999], "end": [114.3133, 112.48599999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [115.1133, 110.886], "end": [115.1133, 112.48599999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [114.3133, 110.886], "end": [115.1133, 110.886], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "1k", "thickness": 0.15, "pos": [178.11749999999998, 56.1772], "height": 1.0}, {"start": [178.9175, 57.2072], "end": [178.9175, 58.0072], "type": "segment", "width": 0.09999999999999999}, {"start": [178.9175, 58.0072], "end": [177.3175, 58.0072], "type": "segment", "width": 0.09999999999999999}, {"start": [177.3175, 58.0072], "end": [177.3175, 57.2072], "type": "segment", "width": 0.09999999999999999}, {"start": [177.3175, 57.2072], "end": [178.9175, 57.2072], "type": "segment", "width": 0.09999999999999999}, {"width": 0.39999999999999997, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R4", "thickness": 0.06, "pos": [178.11749999999998, 57.6072], "height": 0.39999999999999997}, {"width": 1.0, "val": 1, "angle": 45.0, "attr": [], "horiz_justify": 0, "text": "10m", "thickness": 0.15, "pos": [119.333434, 74.121434], "height": 1.0}, {"start": [117.48081499999999, 74.531556], "end": [116.34944399999999, 73.400185], "type": "segment", "width": 0.09999999999999999}, {"start": [116.34944399999999, 73.400185], "end": [118.612185, 71.137444], "type": "segment", "width": 0.09999999999999999}, {"start": [118.612185, 71.137444], "end": [119.743556, 72.268815], "type": "segment", "width": 0.09999999999999999}, {"start": [119.743556, 72.268815], "end": [117.48081499999999, 74.531556], "type": "segment", "width": 0.09999999999999999}, {"width": 0.7999999999999999, "angle": 45.0, "attr": [], "horiz_justify": 0, "text": "R20", "thickness": 0.12, "pos": [118.0465, 72.83449999999999], "height": 0.7999999999999999}, {"width": 0.6, "angle": 45.0, "attr": [], "horiz_justify": 0, "text": "U7", "thickness": 0.15, "ref": 1, "pos": [111.41993599999999, 73.13846199999999], "height": 0.6}, {"width": 0.9199999999999999, "val": 1, "angle": 45.0, "attr": [], "horiz_justify": 0, "text": "MIC4416", "thickness": 0.09, "pos": [115.01203799999999, 76.730564], "height": 0.9199999999999999}, {"start": [112.09522299999999, 75.065328], "end": [114.244828, 72.915723], "type": "segment", "width": 0.12}, {"start": [113.085172, 76.05527699999999], "end": [112.09522299999999, 75.065328], "type": "segment", "width": 0.12}, {"start": [115.234777, 73.905672], "end": [113.085172, 76.05527699999999], "type": "segment", "width": 0.12}, {"start": [114.244828, 72.915723], "end": [115.234777, 73.905672], "type": "segment", "width": 0.12}]}, "metadata": {"date": "2019-04-27 16:40:08", "company": "", "revision": "", "title": "pcbtc"}}
///////////////////////////////////////////////

///////////////////////////////////////////////
/* Utility functions */

var storagePrefix = 'KiCad_HTML_BOM__' + pcbdata.metadata.title + '__' +
  pcbdata.metadata.revision + '__';
var storage;

function initStorage(key) {
  try {
    window.localStorage.getItem("blank");
    storage = window.localStorage;
  } catch (e) {
    // localStorage not available
  }
  if (!storage) {
    try {
      window.sessionStorage.getItem("blank");
      storage = window.sessionStorage;
    } catch (e) {
      // sessionStorage also not available
    }
  }
}

function readStorage(key) {
  if (storage) {
    return storage.getItem(storagePrefix + '#' + key);
  } else {
    return null;
  }
}

function writeStorage(key, value) {
  if (storage) {
    storage.setItem(storagePrefix + '#' + key, value);
  }
}

function fancyDblClickHandler(el, onsingle, ondouble) {
  return function() {
    if (el.getAttribute("data-dblclick") == null) {
      el.setAttribute("data-dblclick", 1);
      setTimeout(function() {
        if (el.getAttribute("data-dblclick") == 1) {
          onsingle();
        }
        el.removeAttribute("data-dblclick");
      }, 200);
    } else {
      el.removeAttribute("data-dblclick");
      ondouble();
    }
  }
}

function smoothScrollToRow(rowid) {
  document.getElementById(rowid).scrollIntoView({
    behavior: "smooth",
    block: "center",
    inline: "nearest"
  });
}

function focusInputField(input) {
  input.scrollIntoView(false);
  input.focus();
  input.select();
}

function copyToClipboard() {
  var text = '';
  for (var node of bomhead.childNodes[0].childNodes) {
    if (node.firstChild) {
      text = text + node.firstChild.nodeValue;
    }
    if (node != bomhead.childNodes[0].lastChild) {
      text += '\t';
    }
  }
  text += '\n';
  for (var row of bombody.childNodes) {
    for (var cell of row.childNodes) {
      for (var node of cell.childNodes) {
        if (node.nodeName == "INPUT") {
          if (node.checked) {
            text = text + '✓';
          }
        } else if (node.nodeName == "MARK") {
          text = text + node.firstChild.nodeValue;
        } else {
          text = text + node.nodeValue;
        }
      }
      if (cell != row.lastChild) {
        text += '\t';
      }
    }
    text += '\n';
  }
  var textArea = document.createElement("textarea");
  textArea.classList.add('clipboard-temp');
  textArea.value = text;

  document.body.appendChild(textArea);
  textArea.focus();
  textArea.select();

  try {
    if (document.execCommand('copy')) {
      console.log('Bom copied to clipboard.');
    }
  } catch (err) {
    console.log('Can not copy to clipboard.');
  }

  document.body.removeChild(textArea);
}

function removeGutterNode(node) {
  for (var i = 0; i < node.childNodes.length; i++) {
    if (node.childNodes[i].classList &&
      node.childNodes[i].classList.contains("gutter")) {
      node.removeChild(node.childNodes[i]);
      break;
    }
  }
}

function cleanGutters() {
  removeGutterNode(document.getElementById("bot"));
  removeGutterNode(document.getElementById("canvasdiv"));
}

var units = {
  prefixes: {
    giga: ["G", "g", "giga", "Giga", "GIGA"],
    mega: ["M", "mega", "Mega", "MEGA"],
    kilo: ["K", "k", "kilo", "Kilo", "KILO"],
    milli: ["m", "milli", "Milli", "MILLI"],
    micro: ["U", "u", "micro", "Micro", "MICRO", "μ", "µ"], // different utf8 μ
    nano: ["N", "n", "nano", "Nano", "NANO"],
    pico: ["P", "p", "pico", "Pico", "PICO"],
  },
  unitsShort: ["R", "r", "Ω", "F", "f", "H", "h"],
  unitsLong: [
    "OHM", "Ohm", "ohm", "ohms",
    "FARAD", "Farad", "farad",
    "HENRY", "Henry", "henry"
  ],
  getMultiplier: function(s) {
    if (this.prefixes.giga.includes(s)) return 1e9;
    if (this.prefixes.mega.includes(s)) return 1e6;
    if (this.prefixes.kilo.includes(s)) return 1e3;
    if (this.prefixes.milli.includes(s)) return 1e-3;
    if (this.prefixes.micro.includes(s)) return 1e-6;
    if (this.prefixes.nano.includes(s)) return 1e-9;
    if (this.prefixes.pico.includes(s)) return 1e-12;
    return 1;
  },
  valueRegex: null,
}

function initUtils() {
  var allPrefixes = units.prefixes.giga
                    .concat(units.prefixes.mega)
                    .concat(units.prefixes.kilo)
                    .concat(units.prefixes.milli)
                    .concat(units.prefixes.micro)
                    .concat(units.prefixes.nano)
                    .concat(units.prefixes.pico);
  var allUnits = units.unitsShort.concat(units.unitsLong);
  units.valueRegex = new RegExp("^([0-9\.]+)" +
                         "\\s*(" + allPrefixes.join("|") + ")?" +
                         "(" + allUnits.join("|") + ")?" +
                         "(\\b.*)?$", "");
  units.valueAltRegex = new RegExp("^([0-9]*)" +
                         "(" + units.unitsShort.join("|") + ")?" +
                         "([GgMmKkUuNnPp])?" +
                         "([0-9]*)" +
                         "(\\b.*)?$", "");
  for (var bomtable of Object.values(pcbdata.bom)) {
    for (var row of bomtable) {
      row.push(parseValue(row[1], row[3][0][0]));
    }
  }
}

function parseValue(val, ref) {
  var inferUnit = (unit, ref) => {
    if (unit) {
      unit = unit.toLowerCase();
      if (unit == 'Ω' || unit == "ohm" || unit == "ohms") {
        unit = 'r';
      }
      unit = unit[0];
    } else {
      ref = /^([a-z]+)\d+$/i.exec(ref);
      if (ref) {
        ref = ref[1].toLowerCase();
        if (ref == "c") unit = 'f';
        else if (ref == "l") unit = 'h';
        else if (ref == "r" || ref == "rv") unit = 'r';
        else unit = null;
      }
    }
    return unit;
  };
  val = val.replace(/,/g, "");
  var match = units.valueRegex.exec(val);
  var unit;
  if (match) {
    val = parseFloat(match[1]);
    if (match[2]) {
      val = val * units.getMultiplier(match[2]);
    }
    unit = inferUnit(match[3], ref);
    if (!unit) return null;
    else return {
      val: val,
      unit: unit,
      extra: match[4],
    }
  }
  match = units.valueAltRegex.exec(val);
  if (match && (match[1] || match[4])) {
    val = parseFloat(match[1] + "." + match[4]);
    if (match[3]) {
      val = val * units.getMultiplier(match[3]);
    }
    unit = inferUnit(match[2], ref);
    if (!unit) return null;
    else return {
      val: val,
      unit: unit,
      extra: match[5],
    }
  }
  return null;
}

function valueCompare(a, b, stra, strb) {
  if (a === null && b === null) {
    // Failed to parse both values, compare them as strings.
    if (stra != strb) return stra > strb ? 1 : -1;
    else return 0;
  } else if (a === null) {
    return 1;
  } else if (b === null) {
    return -1;
  } else {
    if (a.unit != b.unit) return a.unit > b.unit ? 1 : -1;
    else if (a.val != b.val) return a.val > b.val ? 1 : -1;
    else if (a.extra != b.extra) return a.extra > b.extra ? 1 : -1;
    else return 0;
  }
}

///////////////////////////////////////////////

///////////////////////////////////////////////
/* PCB rendering code */

var redrawOnDrag = true;
var boardRotation = 0;
var renderPads = true;
var renderReferences = true;
var renderValues = true;

function deg2rad(deg) {
  return deg * Math.PI / 180;
}

function calcFontPoint(linepoint, text, offsetx, offsety, tilt) {
  var point = [
    linepoint[0] * text.width + offsetx,
    linepoint[1] * text.height + offsety
  ];
  // Adding half a line height here is technically a bug
  // but pcbnew currently does the same, text is slightly shifted.
  point[0] -= (point[1] + text.height * 0.5) * tilt;
  return point;
}

function drawtext(ctx, text, color, flip) {
  if ("ref" in text && !renderReferences) return;
  if ("val" in text && !renderValues) return;
  ctx.save();
  ctx.translate(...text.pos);
  var angle = -text.angle;
  if (text.attr.includes("mirrored")) {
    ctx.scale(-1, 1);
    angle = -angle;
  }
  var tilt = 0;
  if (text.attr.includes("italic")) {
    tilt = 0.125;
  }
  var interline = (text.height * 1.5 + text.thickness) / 2;
  var txt = text.text.split("\n");
  // KiCad ignores last empty line.
  if (txt[txt.length - 1] == '') txt.pop();
  ctx.rotate(deg2rad(angle));
  ctx.fillStyle = color;
  ctx.strokeStyle = color;
  ctx.lineCap = "round";
  ctx.lineWidth = text.thickness;
  for (var i in txt) {
    var offsety = (-(txt.length - 1) + i * 2) * interline + text.height / 2;
    var lineWidth = 0;
    for (var c of txt[i]) {
      lineWidth += pcbdata.font_data[c].w * text.width;
    }
    var offsetx = 0;
    switch (text.horiz_justify) {
      case -1:
        // Justify left, do nothing
        break;
      case 0:
        // Justify center
        offsetx -= lineWidth / 2;
        break;
      case 1:
        // Justify right
        offsetx -= lineWidth;
        break;
    }
    for (var c of txt[i]) {
      for (var line of pcbdata.font_data[c].l) {
        // Drawing each segment separately instead of
        // polyline because round line caps don't work in joints
        for (var i = 0; i < line.length - 1; i++) {
          ctx.beginPath();
          ctx.moveTo(...calcFontPoint(line[i], text, offsetx, offsety, tilt));
          ctx.lineTo(...calcFontPoint(line[i + 1], text, offsetx, offsety, tilt));
          ctx.stroke();
        }
      }
      offsetx += pcbdata.font_data[c].w * text.width;
    }
  }
  ctx.restore();
}

function drawedge(ctx, scalefactor, edge, color) {
  ctx.strokeStyle = color;
  ctx.lineWidth = Math.max(1 / scalefactor, edge.width);
  ctx.lineCap = "round";
  if (edge.type == "segment") {
    ctx.beginPath();
    ctx.moveTo(...edge.start);
    ctx.lineTo(...edge.end);
    ctx.stroke();
  }
  if (edge.type == "arc") {
    ctx.beginPath();
    ctx.arc(
      ...edge.start,
      edge.radius,
      deg2rad(edge.startangle),
      deg2rad(edge.endangle));
    ctx.stroke();
  }
  if (edge.type == "circle") {
    ctx.beginPath();
    ctx.arc(
      ...edge.start,
      edge.radius,
      0, 2 * Math.PI);
    ctx.closePath();
    ctx.stroke();
  }
}

function drawRoundRect(ctx, color, size, radius, ctxmethod) {
  ctx.beginPath();
  ctx.strokeStyle = color;
  var x = size[0] * -0.5;
  var y = size[1] * -0.5;
  var width = size[0];
  var height = size[1];
  ctx.moveTo(x, 0);
  ctx.arcTo(x, y + height, x + width, y + height, radius);
  ctx.arcTo(x + width, y + height, x + width, y, radius);
  ctx.arcTo(x + width, y, x, y, radius);
  ctx.arcTo(x, y, x, y + height, radius);
  ctx.closePath();
  ctxmethod();
}

function drawOblong(ctx, color, size, ctxmethod) {
  drawRoundRect(ctx, color, size, Math.min(size[0], size[1]) / 2, ctxmethod);
}

function drawPolygons(ctx, color, polygons, ctxmethod) {
  ctx.fillStyle = color;
  for (var polygon of polygons) {
    ctx.beginPath();
    for (var vertex of polygon) {
      ctx.lineTo(...vertex)
    }
    ctx.closePath();
    ctxmethod();
  }
}

function drawPolygonShape(ctx, shape, color) {
  ctx.save();
  ctx.translate(...shape.pos);
  ctx.rotate(deg2rad(-shape.angle));
  drawPolygons(ctx, color, shape.polygons, ctx.fill.bind(ctx));
  ctx.restore();
}

function drawDrawing(ctx, layer, scalefactor, drawing, color) {
  if (["segment", "arc", "circle"].includes(drawing.type)) {
    drawedge(ctx, scalefactor, drawing, color);
  } else if (drawing.type == "polygon") {
    drawPolygonShape(ctx, drawing, color);
  } else {
    drawtext(ctx, drawing, color, layer == "B");
  }
}

function drawCircle(ctx, radius, ctxmethod) {
  ctx.beginPath();
  ctx.arc(0, 0, radius, 0, 2 * Math.PI);
  ctx.closePath();
  ctxmethod();
}

function drawPad(ctx, pad, color, outline) {
  ctx.save();
  ctx.translate(...pad.pos);
  ctx.rotate(deg2rad(pad.angle));
  if (pad.offset) {
    ctx.translate(...pad.offset);
  }
  ctx.fillStyle = color;
  ctx.strokeStyle = color;
  var ctxmethod = outline ? ctx.stroke.bind(ctx) : ctx.fill.bind(ctx);
  if (pad.shape == "rect") {
    var rect = [...pad.size.map(c => -c * 0.5), ...pad.size];
    if (outline) {
      ctx.strokeRect(...rect);
    } else {
      ctx.fillRect(...rect);
    }
  } else if (pad.shape == "oval") {
    drawOblong(ctx, color, pad.size, ctxmethod);
  } else if (pad.shape == "circle") {
    drawCircle(ctx, pad.size[0] / 2, ctxmethod);
  } else if (pad.shape == "roundrect") {
    drawRoundRect(ctx, color, pad.size, pad.radius, ctxmethod);
  } else if (pad.shape == "custom") {
    drawPolygons(ctx, color, pad.polygons, ctxmethod);
  }
  if (pad.type == "th" && !outline) {
    ctx.fillStyle = "#CCCCCC";
    if (pad.drillshape == "oblong") {
      drawOblong(ctx, "#CCCCCC", pad.drillsize, ctxmethod);
    } else {
      drawCircle(ctx, pad.drillsize[0] / 2, ctxmethod);
    }
  }
  ctx.restore();
}

function drawModule(ctx, layer, scalefactor, module, padcolor, outlinecolor, highlight) {
  if (highlight) {
    // draw bounding box
    if (module.layer == layer) {
      ctx.save();
      ctx.globalAlpha = 0.2;
      ctx.translate(...module.bbox.pos);
      ctx.fillStyle = padcolor;
      ctx.fillRect(
        0, 0,
        ...module.bbox.size);
      ctx.globalAlpha = 1;
      ctx.strokeStyle = padcolor;
      ctx.strokeRect(
        0, 0,
        ...module.bbox.size);
      ctx.restore();
    }
  }
  // draw drawings
  for (var drawing of module.drawings) {
    if (drawing.layer == layer) {
      drawDrawing(ctx, layer, scalefactor, drawing.drawing, padcolor);
    }
  }
  // draw pads
  if (renderPads) {
    for (var pad of module.pads) {
      if (pad.layers.includes(layer)) {
        drawPad(ctx, pad, padcolor, false);
        if (pad.pin1 && highlightpin1) {
          drawPad(ctx, pad, outlinecolor, true);
        }
      }
    }
  }
}

function drawEdges(canvas, scalefactor) {
  var ctx = canvas.getContext("2d");
  var edgecolor = getComputedStyle(topmostdiv).getPropertyValue('--pcb-edge-color');
  for (var edge of pcbdata.edges) {
    drawedge(ctx, scalefactor, edge, edgecolor);
  }
}

function drawModules(canvas, layer, scalefactor, highlight) {
  var ctx = canvas.getContext("2d");
  ctx.lineWidth = 3 / scalefactor;
  var style = getComputedStyle(topmostdiv);
  var padcolor = style.getPropertyValue('--pad-color');
  var outlinecolor = style.getPropertyValue('--pin1-outline-color');
  if (highlight > 0) {
    padcolor = style.getPropertyValue('--pad-color-highlight');
    outlinecolor = style.getPropertyValue('--pin1-outline-color-highlight');
  }
  for (var i = 0; i < pcbdata.modules.length; i++) {
    var mod = pcbdata.modules[i];
    if (!highlight || highlightedModules.includes(i)) {
      drawModule(ctx, layer, scalefactor, mod, padcolor, outlinecolor, highlight);
    }
  }
}

function drawBgLayer(layername, canvas, layer, scalefactor, edgeColor, polygonColor, textColor) {
  var ctx = canvas.getContext("2d");
  for (var d of pcbdata[layername][layer]) {
    if (["segment", "arc", "circle"].includes(d.type)) {
      drawedge(ctx, scalefactor, d, edgeColor);
    } else if (d.type == "polygon") {
      drawPolygonShape(ctx, d, polygonColor);
    } else {
      drawtext(ctx, d, textColor, layer == "B");
    }
  }
}

function clearCanvas(canvas) {
  var ctx = canvas.getContext("2d");
  ctx.save();
  ctx.setTransform(1, 0, 0, 1, 0, 0);
  ctx.clearRect(0, 0, canvas.width, canvas.height);
  ctx.restore();
}

function drawHighlightsOnLayer(canvasdict) {
  clearCanvas(canvasdict.highlight);
  drawModules(canvasdict.highlight, canvasdict.layer,
    canvasdict.transform.s * canvasdict.transform.zoom, true);
}

function drawHighlights() {
  drawHighlightsOnLayer(allcanvas.front);
  drawHighlightsOnLayer(allcanvas.back);
}

function drawBackground(canvasdict) {
  clearCanvas(canvasdict.bg);
  clearCanvas(canvasdict.fab);
  clearCanvas(canvasdict.silk);
  drawEdges(canvasdict.bg, canvasdict.transform.s);
  drawModules(canvasdict.bg, canvasdict.layer,
    canvasdict.transform.s * canvasdict.transform.zoom, false);

  var style = getComputedStyle(topmostdiv);
  var edgeColor = style.getPropertyValue('--silkscreen-edge-color');
  var polygonColor = style.getPropertyValue('--silkscreen-polygon-color');
  var textColor = style.getPropertyValue('--silkscreen-text-color');
  drawBgLayer(
    "silkscreen", canvasdict.silk, canvasdict.layer, canvasdict.transform.s,
    edgeColor, polygonColor, textColor);

  edgeColor = style.getPropertyValue('--fabrication-edge-color');
  polygonColor = style.getPropertyValue('--fabrication-polygon-color');
  textColor = style.getPropertyValue('--fabrication-text-color');
  drawBgLayer(
    "fabrication", canvasdict.fab, canvasdict.layer, canvasdict.transform.s,
    edgeColor, polygonColor, textColor);
}

function prepareCanvas(canvas, flip, transform) {
  var ctx = canvas.getContext("2d");
  ctx.setTransform(1, 0, 0, 1, 0, 0);
  var fontsize = 1.55;
  ctx.scale(transform.zoom, transform.zoom);
  ctx.translate(transform.panx, transform.pany);
  if (flip) {
    ctx.scale(-1, 1);
  }
  ctx.translate(transform.x, transform.y);
  ctx.rotate(deg2rad(boardRotation));
  ctx.scale(transform.s, transform.s);
}

function prepareLayer(canvasdict) {
  var flip = (canvasdict.layer == "B");
  for (var c of ["bg", "fab", "silk", "highlight"]) {
    prepareCanvas(canvasdict[c], flip, canvasdict.transform);
  }
}

function rotateVector(v, angle) {
  angle = deg2rad(angle);
  return [
    v[0] * Math.cos(angle) - v[1] * Math.sin(angle),
    v[0] * Math.sin(angle) + v[1] * Math.cos(angle)
  ];
}

function applyRotation(bbox) {
  var corners = [
    [bbox.minx, bbox.miny],
    [bbox.minx, bbox.maxy],
    [bbox.maxx, bbox.miny],
    [bbox.maxx, bbox.maxy],
  ];
  corners = corners.map((v) => rotateVector(v, boardRotation));
  return {
    minx: corners.reduce((a, v) => Math.min(a, v[0]), Infinity),
    miny: corners.reduce((a, v) => Math.min(a, v[1]), Infinity),
    maxx: corners.reduce((a, v) => Math.max(a, v[0]), -Infinity),
    maxy: corners.reduce((a, v) => Math.max(a, v[1]), -Infinity),
  }
}

function recalcLayerScale(canvasdict) {
  var canvasdivid = {
    "F": "frontcanvas",
    "B": "backcanvas"
  } [canvasdict.layer];
  var width = document.getElementById(canvasdivid).clientWidth * devicePixelRatio;
  var height = document.getElementById(canvasdivid).clientHeight * devicePixelRatio;
  var bbox = applyRotation(pcbdata.edges_bbox);
  var scalefactor = 0.98 * Math.min(
    width / (bbox.maxx - bbox.minx),
    height / (bbox.maxy - bbox.miny)
  );
  if (scalefactor < 0.1) {
    scalefactor = 1;
  }
  canvasdict.transform.s = scalefactor;
  var flip = (canvasdict.layer == "B");
  if (flip) {
    canvasdict.transform.x = -((bbox.maxx + bbox.minx) * scalefactor + width) * 0.5;
  } else {
    canvasdict.transform.x = -((bbox.maxx + bbox.minx) * scalefactor - width) * 0.5;
  }
  canvasdict.transform.y = -((bbox.maxy + bbox.miny) * scalefactor - height) * 0.5;
  for (var c of ["bg", "fab", "silk", "highlight"]) {
    canvas = canvasdict[c];
    canvas.width = width;
    canvas.height = height;
    canvas.style.width = (width / devicePixelRatio) + "px";
    canvas.style.height = (height / devicePixelRatio) + "px";
  }
}

function redrawCanvas(layerdict) {
  prepareLayer(layerdict);
  drawBackground(layerdict);
  drawHighlightsOnLayer(layerdict);
}

function resizeCanvas(layerdict) {
  recalcLayerScale(layerdict);
  redrawCanvas(layerdict);
}

function resizeAll() {
  resizeCanvas(allcanvas.front);
  resizeCanvas(allcanvas.back);
}

function bboxScan(layer, x, y) {
  var result = [];
  for (var i = 0; i < pcbdata.modules.length; i++) {
    var module = pcbdata.modules[i];
    if (module.layer == layer) {
      var b = module.bbox;
      if (b.pos[0] <= x && b.pos[0] + b.size[0] >= x &&
        b.pos[1] <= y && b.pos[1] + b.size[1] >= y) {
        result.push(i);
      }
    }
  }
  return result;
}

function handlePointerDown(e, layerdict) {
  if (e.button != 0) {
    return;
  }
  e.preventDefault();
  e.stopPropagation();

  if (!e.hasOwnProperty("offsetX")) {
    // The polyfill doesn't set this properly
    e.offsetX = e.pageX - e.currentTarget.offsetLeft;
    e.offsetY = e.pageY - e.currentTarget.offsetTop;
  }

  layerdict.pointerStates[e.pointerId] = {
    distanceTravelled: 0,
    lastX: e.offsetX,
    lastY: e.offsetY,
    downTime: Date.now(),
  };
}

function handleMouseClick(e, layerdict) {
  if (!e.hasOwnProperty("offsetX")) {
    // The polyfill doesn't set this properly
    e.offsetX = e.pageX - e.currentTarget.offsetLeft;
    e.offsetY = e.pageY - e.currentTarget.offsetTop;
  }

  var x = e.offsetX;
  var y = e.offsetY;
  var t = layerdict.transform;
  if (layerdict.layer == "B") {
    x = (devicePixelRatio * x / t.zoom - t.panx + t.x) / -t.s;
  } else {
    x = (devicePixelRatio * x / t.zoom - t.panx - t.x) / t.s;
  }
  y = (devicePixelRatio * y / t.zoom - t.y - t.pany) / t.s;
  var v = rotateVector([x, y], -boardRotation);
  var modules = bboxScan(layerdict.layer, v[0], v[1]);
  if (modules.length > 0) {
    modulesClicked(modules);
  }
}

function handlePointerLeave(e, layerdict) {
  e.preventDefault();
  e.stopPropagation();

  if (!redrawOnDrag) {
    redrawCanvas(layerdict);
  }

  delete layerdict.pointerStates[e.pointerId];
}

function resetTransform(layerdict) {
  layerdict.transform.panx = 0;
  layerdict.transform.pany = 0;
  layerdict.transform.zoom = 1;
  redrawCanvas(layerdict);
}

function handlePointerUp(e, layerdict) {
  if (!e.hasOwnProperty("offsetX")) {
    // The polyfill doesn't set this properly
    e.offsetX = e.pageX - e.currentTarget.offsetLeft;
    e.offsetY = e.pageY - e.currentTarget.offsetTop;
  }

  e.preventDefault();
  e.stopPropagation();

  if (e.button == 2) {
    // Reset pan and zoom on right click.
    resetTransform(layerdict);
    layerdict.anotherPointerTapped = false;
    return;
  }

  // We haven't necessarily had a pointermove event since the interaction started, so make sure we update this now
  var ptr = layerdict.pointerStates[e.pointerId];
  ptr.distanceTravelled += Math.abs(e.offsetX - ptr.lastX) + Math.abs(e.offsetY - ptr.lastY);

  if (e.button == 0 && ptr.distanceTravelled < 10 && Date.now() - ptr.downTime <= 500) {
    if (Object.keys(layerdict.pointerStates).length == 1) {
      if (layerdict.anotherPointerTapped) {
        // This is the second pointer coming off of a two-finger tap
        resetTransform(layerdict);
      } else {
        // This is just a regular tap
        handleMouseClick(e, layerdict);
      }
      layerdict.anotherPointerTapped = false;
    } else {
      // This is the first finger coming off of what could become a two-finger tap
      layerdict.anotherPointerTapped = true;
    }
  } else {
    if (!redrawOnDrag) {
      redrawCanvas(layerdict);
    }
    layerdict.anotherPointerTapped = false;
  }

  delete layerdict.pointerStates[e.pointerId];
}

function handlePointerMove(e, layerdict) {
  if (!layerdict.pointerStates.hasOwnProperty(e.pointerId)) {
    return;
  }
  e.preventDefault();
  e.stopPropagation();

  if (!e.hasOwnProperty("offsetX")) {
    // The polyfill doesn't set this properly
    e.offsetX = e.pageX - e.currentTarget.offsetLeft;
    e.offsetY = e.pageY - e.currentTarget.offsetTop;
  }

  var thisPtr = layerdict.pointerStates[e.pointerId];

  var dx = e.offsetX - thisPtr.lastX;
  var dy = e.offsetY - thisPtr.lastY;

  // If this number is low on pointer up, we count the action as a click
  thisPtr.distanceTravelled += Math.abs(dx) + Math.abs(dy);

  if (Object.keys(layerdict.pointerStates).length == 1) {
    // This is a simple drag
    layerdict.transform.panx += devicePixelRatio * dx / layerdict.transform.zoom;
    layerdict.transform.pany += devicePixelRatio * dy / layerdict.transform.zoom;
  } else if (Object.keys(layerdict.pointerStates).length == 2) {
    var otherPtr = Object.values(layerdict.pointerStates).filter((ptr) => ptr != thisPtr)[0];

    var oldDist = Math.sqrt(Math.pow(thisPtr.lastX - otherPtr.lastX, 2) + Math.pow(thisPtr.lastY - otherPtr.lastY, 2));
    var newDist = Math.sqrt(Math.pow(e.offsetX - otherPtr.lastX, 2)     + Math.pow(e.offsetY - otherPtr.lastY, 2));

    var scaleFactor = newDist/oldDist;

    if (scaleFactor != NaN) {
      layerdict.transform.zoom *= scaleFactor;

      var zoomd = (1 - scaleFactor) / layerdict.transform.zoom;
      layerdict.transform.panx += devicePixelRatio * otherPtr.lastX * zoomd;
      layerdict.transform.pany += devicePixelRatio * otherPtr.lastY * zoomd;
    }
  }

  thisPtr.lastX = e.offsetX;
  thisPtr.lastY = e.offsetY;

  if (redrawOnDrag) {
    redrawCanvas(layerdict);
  }
}

function handleMouseWheel(e, layerdict) {
  e.preventDefault();
  e.stopPropagation();
  var t = layerdict.transform;
  var wheeldelta = e.deltaY;
  if (e.deltaMode == 1) {
    // FF only, scroll by lines
    wheeldelta *= 30;
  } else if (e.deltaMode == 2) {
    wheeldelta *= 300;
  }
  var m = Math.pow(1.1, -wheeldelta / 40);
  // Limit amount of zoom per tick.
  if (m > 2) {
    m = 2;
  } else if (m < 0.5) {
    m = 0.5;
  }
  t.zoom *= m;
  var zoomd = (1 - m) / t.zoom;
  t.panx += devicePixelRatio * e.offsetX * zoomd;
  t.pany += devicePixelRatio * e.offsetY * zoomd;
  redrawCanvas(layerdict);
}

function addMouseHandlers(div, layerdict) {
  div.addEventListener("pointerdown", function(e) {
    handlePointerDown(e, layerdict);
  });
  div.addEventListener("pointermove", function(e) {
    handlePointerMove(e, layerdict);
  });
  div.addEventListener("pointerup", function(e) {
    handlePointerUp(e, layerdict);
  });
  var pointerleave = function(e) {
    handlePointerLeave(e, layerdict);
  }
  div.addEventListener("pointercancel", pointerleave);
  div.addEventListener("pointerleave", pointerleave);
  div.addEventListener("pointerout", pointerleave);

  div.onwheel = function(e) {
    handleMouseWheel(e, layerdict);
  }
  for (var element of [div, layerdict.bg, layerdict.fab, layerdict.silk, layerdict.highlight]) {
    element.addEventListener("contextmenu", function(e) {
      e.preventDefault();
    }, false);
  }
}

function setRedrawOnDrag(value) {
  redrawOnDrag = value;
  writeStorage("redrawOnDrag", value);
}

function setBoardRotation(value) {
  boardRotation = value * 5;
  writeStorage("boardRotation", boardRotation);
  document.getElementById("rotationDegree").textContent = boardRotation;
  resizeAll();
}

function initRender() {
  allcanvas = {
    front: {
      transform: {
        x: 0,
        y: 0,
        s: 1,
        panx: 0,
        pany: 0,
        zoom: 1,
      },
      pointerStates: {},
      anotherPointerTapped: false,
      bg: document.getElementById("F_bg"),
      fab: document.getElementById("F_fab"),
      silk: document.getElementById("F_slk"),
      highlight: document.getElementById("F_hl"),
      layer: "F",
    },
    back: {
      transform: {
        x: 0,
        y: 0,
        s: 1,
        panx: 0,
        pany: 0,
        zoom: 1,
      },
      pointerStates: {},
      anotherPointerTapped: false,
      bg: document.getElementById("B_bg"),
      fab: document.getElementById("B_fab"),
      silk: document.getElementById("B_slk"),
      highlight: document.getElementById("B_hl"),
      layer: "B",
    }
  };
  addMouseHandlers(document.getElementById("frontcanvas"), allcanvas.front);
  addMouseHandlers(document.getElementById("backcanvas"), allcanvas.back);
}

///////////////////////////////////////////////

///////////////////////////////////////////////
/* DOM manipulation and misc code */

var bomsplit;
var canvassplit;
var canvaslayout = "default";
var bomlayout = "default";
var initDone = false;
var bomSortFunction = null;
var currentSortColumn = null;
var currentSortOrder = null;
var currentHighlightedRowId;
var highlightHandlers = [];
var moduleIndexToHandler = {};
var highlightedModules = [];
var checkboxes = [];
var bomCheckboxes = "";
var highlightpin1 = false;
var lastClicked;

function dbg(html) {
  dbgdiv.innerHTML = html;
}

function redrawIfInitDone() {
  if (initDone) {
    redrawCanvas(allcanvas.front);
    redrawCanvas(allcanvas.back);
  }
}

function padsVisible(value) {
  writeStorage("padsVisible", value);
  renderPads = value;
  redrawIfInitDone();
}

function referencesVisible(value) {
  writeStorage("referencesVisible", value);
  renderReferences = value;
  redrawIfInitDone();
}

function valuesVisible(value) {
  writeStorage("valuesVisible", value);
  renderValues = value;
  redrawIfInitDone();
}

function setDarkMode(value) {
  if (value) {
    topmostdiv.classList.add("dark");
  } else {
    topmostdiv.classList.remove("dark");
  }
  writeStorage("darkmode", value);
  redrawIfInitDone();
}

function layerVisible(visible, frontCavnas, backCanvas, storageString) {
  var display = (visible) ? "" : "none";
  frontCavnas.style.display = display;
  backCanvas.style.display = display;
  writeStorage(storageString, visible);
}

function fabricationVisible(visible) {
  layerVisible(visible, allcanvas.front.fab, allcanvas.back.fab, "fabricationVisible");
}

function silkscreenVisible(visible) {
  layerVisible(visible, allcanvas.front.silk, allcanvas.back.silk, "silkscreenVisible");
}

function setHighlightPin1(value) {
  writeStorage("highlightpin1", value);
  highlightpin1 = value;
  redrawIfInitDone();
}

function getStoredCheckboxRefs(checkbox) {
  function convert(ref) {
    var intref = parseInt(ref);
    if (isNaN(intref)) {
      for (var i = 0; i < pcbdata.modules.length; i++) {
        if (pcbdata.modules[i].ref == ref) {
          return i;
        }
      }
      return -1;
    } else {
      return intref;
    }
  }
  var existingRefs = readStorage("checkbox_" + checkbox);
  if (!existingRefs) {
    return new Set();
  } else {
    return new Set(existingRefs.split(",").map(r => convert(r)));
  }
}

function getCheckboxState(checkbox, references) {
  var storedRefsSet = getStoredCheckboxRefs(checkbox);
  var currentRefsSet = new Set(references.map(r => r[1]));
  // Get difference of current - stored
  var difference = new Set(currentRefsSet);
  for (ref of storedRefsSet) {
    difference.delete(ref);
  }
  if (difference.size == 0) {
    // All the current refs are stored
    return "checked";
  } else if (difference.size == currentRefsSet.size) {
    // None of the current refs are stored
    return "unchecked";
  } else {
    // Some of the refs are stored
    return "indeterminate";
  }
}

function setBomCheckboxState(checkbox, element, references) {
  var state = getCheckboxState(checkbox, references);
  element.checked = (state == "checked");
  element.indeterminate = (state == "indeterminate");
}

function createCheckboxChangeHandler(checkbox, references) {
  return function() {
    refsSet = getStoredCheckboxRefs(checkbox);
    if (this.checked) {
      // checkbox ticked
      for (var ref of references) {
        refsSet.add(ref[1]);
      }
    } else {
      // checkbox unticked
      for (var ref of references) {
        refsSet.delete(ref[1]);
      }
    }
    writeStorage("checkbox_" + checkbox, [...refsSet].join(","));
  }
}

function createRowHighlightHandler(rowid, refs) {
  return function() {
    if (currentHighlightedRowId) {
      if (currentHighlightedRowId == rowid) {
        return;
      }
      document.getElementById(currentHighlightedRowId).classList.remove("highlighted");
    }
    document.getElementById(rowid).classList.add("highlighted");
    currentHighlightedRowId = rowid;
    highlightedModules = refs.map(r => r[1]);
    drawHighlights();
  }
}

function entryMatches(entry) {
  // check refs
  for (var ref of entry[3]) {
    if (ref[0].toLowerCase().indexOf(filter) >= 0) {
      return true;
    }
  }
  // check extra fields
  for (var i in config.extra_fields) {
    if (entry[4][i].toLowerCase().indexOf(filter) >= 0) {
      return true;
    }
  }
  // check value
  if (entry[1].toLowerCase().indexOf(filter) >= 0) {
    return true;
  }
  // check footprint
  if (entry[2].toLowerCase().indexOf(filter) >= 0) {
    return true;
  }
  return false;
}

function findRefInEntry(entry) {
  return entry[3].filter(r => r[0].toLowerCase() == reflookup);
}

function highlightFilter(s) {
  if (!filter) {
    return s;
  }
  var parts = s.toLowerCase().split(filter);
  if (parts.length == 1) {
    return s;
  }
  var r = "";
  var pos = 0;
  for (var i in parts) {
    if (i > 0) {
      r += '<mark class="highlight">' +
        s.substring(pos, pos + filter.length) +
        '</mark>';
      pos += filter.length;
    }
    r += s.substring(pos, pos + parts[i].length);
    pos += parts[i].length;
  }
  return r;
}

function checkboxSetUnsetAllHandler(checkboxname) {
  return function() {
    var checkboxnum = 0;
    while (checkboxnum < checkboxes.length &&
      checkboxes[checkboxnum].toLowerCase() != checkboxname.toLowerCase()) {
      checkboxnum++;
    }
    if (checkboxnum >= checkboxes.length) {
      return;
    }
    var allset = true;
    var checkbox;
    var row;
    for (row of bombody.childNodes) {
      checkbox = row.childNodes[checkboxnum + 1].childNodes[0];
      if (!checkbox.checked || checkbox.indeterminate) {
        allset = false;
        break;
      }
    }
    for (row of bombody.childNodes) {
      checkbox = row.childNodes[checkboxnum + 1].childNodes[0];
      checkbox.checked = !allset;
      checkbox.indeterminate = false;
      checkbox.onchange();
    }
  }
}

function createColumnHeader(name, cls, comparator) {
  var th = document.createElement("TH");
  th.innerHTML = name;
  th.classList.add(cls);
  th.style.cursor = "pointer";
  var span = document.createElement("SPAN");
  span.classList.add("sortmark");
  span.classList.add("none");
  th.appendChild(span);
  th.onclick = function() {
    if (currentSortColumn && this !== currentSortColumn) {
      // Currently sorted by another column
      currentSortColumn.childNodes[1].classList.remove(currentSortOrder);
      currentSortColumn.childNodes[1].classList.add("none");
      currentSortColumn = null;
      currentSortOrder = null;
    }
    if (currentSortColumn && this === currentSortColumn) {
      // Already sorted by this column
      if (currentSortOrder == "asc") {
        // Sort by this column, descending order
        bomSortFunction = function(a, b) {
          return -comparator(a, b);
        }
        currentSortColumn.childNodes[1].classList.remove("asc");
        currentSortColumn.childNodes[1].classList.add("desc");
        currentSortOrder = "desc";
      } else {
        // Unsort
        bomSortFunction = null;
        currentSortColumn.childNodes[1].classList.remove("desc");
        currentSortColumn.childNodes[1].classList.add("none");
        currentSortColumn = null;
        currentSortOrder = null;
      }
    } else {
      // Sort by this column, ascending order
      bomSortFunction = comparator;
      currentSortColumn = this;
      currentSortColumn.childNodes[1].classList.remove("none");
      currentSortColumn.childNodes[1].classList.add("asc");
      currentSortOrder = "asc";
    }
    populateBomBody();
  }
  return th;
}

function populateBomHeader() {
  while (bomhead.firstChild) {
    bomhead.removeChild(bomhead.firstChild);
  }
  var tr = document.createElement("TR");
  var th = document.createElement("TH");
  th.classList.add("numCol");
  tr.appendChild(th);
  checkboxes = bomCheckboxes.split(",").filter((e) => e);
  var checkboxCompareClosure = function(checkbox) {
    return (a, b) => {
      var stateA = getCheckboxState(checkbox, a[3]);
      var stateB = getCheckboxState(checkbox, b[3]);
      if (stateA > stateB) return -1;
      if (stateA < stateB) return 1;
      return 0;
    }
  }
  for (var checkbox of checkboxes) {
    th = createColumnHeader(
      checkbox, "bom-checkbox", checkboxCompareClosure(checkbox));
    th.onclick = fancyDblClickHandler(
      th, th.onclick.bind(th), checkboxSetUnsetAllHandler(checkbox));
    tr.appendChild(th);
  }
  tr.appendChild(createColumnHeader("References", "References", (a, b) => {
    var i = 0;
    while (i < a[3].length && i < b[3].length) {
      if (a[3][i] != b[3][i]) return a[3][i] > b[3][i] ? 1 : -1;
      i++;
    }
    return a[3].length - b[3].length;
  }));
  // Extra fields
  if (config.extra_fields.length > 0) {
    var extraFieldCompareClosure = function(fieldIndex) {
      return (a, b) => {
        var fa = a[4][fieldIndex];
        var fb = b[4][fieldIndex];
        if (fa != fb) return fa > fb ? 1 : -1;
        else return 0;
      }
    }
    for (var i in config.extra_fields) {
      tr.appendChild(createColumnHeader(
        config.extra_fields[i], "extra", extraFieldCompareClosure(i)));
    }
  }
  tr.appendChild(createColumnHeader("Value", "Value", (a, b) => {
    return valueCompare(a[5], b[5], a[1], b[1]);
  }));
  tr.appendChild(createColumnHeader("Footprint", "Footprint", (a, b) => {
    if (a[2] != b[2]) return a[2] > b[2] ? 1 : -1;
    else return 0;
  }));
  tr.appendChild(createColumnHeader("Quantity", "Quantity", (a, b) => {
    return a[3].length - b[3].length;
  }));
  bomhead.appendChild(tr);
}

function populateBomBody() {
  while (bom.firstChild) {
    bom.removeChild(bom.firstChild);
  }
  highlightHandlers = [];
  moduleIndexToHandler = {};
  currentHighlightedRowId = null;
  var first = true;
  switch (canvaslayout) {
    case 'F':
      bomtable = pcbdata.bom.F;
      break;
    case 'FB':
      bomtable = pcbdata.bom.both;
      break;
    case 'B':
      bomtable = pcbdata.bom.B;
      break;
  }
  if (bomSortFunction) {
    bomtable = bomtable.slice().sort(bomSortFunction);
  }
  for (var i in bomtable) {
    var bomentry = bomtable[i];
    if (filter && !entryMatches(bomentry)) {
      continue;
    }
    var references = bomentry[3];
    if (reflookup) {
      references = findRefInEntry(bomentry);
      if (references.length == 0) {
        continue;
      }
    }
    var tr = document.createElement("TR");
    var td = document.createElement("TD");
    var rownum = +i + 1;
    tr.id = "bomrow" + rownum;
    td.textContent = rownum;
    tr.appendChild(td);
    // Checkboxes
    for (var checkbox of checkboxes) {
      if (checkbox) {
        td = document.createElement("TD");
        var input = document.createElement("input");
        input.type = "checkbox";
        input.onchange = createCheckboxChangeHandler(checkbox, references);
        setBomCheckboxState(checkbox, input, references);
        td.appendChild(input);
        tr.appendChild(td);
      }
    }
    // References
    td = document.createElement("TD");
    td.innerHTML = highlightFilter(references.map(r => r[0]).join(", "));
    tr.appendChild(td);
    // Extra fields
    for (var i in config.extra_fields) {
      td = document.createElement("TD");
      td.innerHTML = highlightFilter(bomentry[4][i]);
      tr.appendChild(td);
    }
    // Value
    td = document.createElement("TD");
    td.innerHTML = highlightFilter(bomentry[1]);
    tr.appendChild(td);
    // Footprint
    td = document.createElement("TD");
    td.innerHTML = highlightFilter(bomentry[2]);
    tr.appendChild(td);
    // Quantity
    td = document.createElement("TD");
    td.textContent = bomentry[3].length;
    tr.appendChild(td);
    bom.appendChild(tr);
    var handler = createRowHighlightHandler(tr.id, references);
    tr.onmousemove = handler;
    highlightHandlers.push({
      id: tr.id,
      handler: handler,
      refs: references
    });
    for (var refIndex of references.map(r => r[1])) {
      moduleIndexToHandler[refIndex] = handler;
    }
    if ((filter || reflookup) && first) {
      handler();
      first = false;
    }
  }
}

function highlightPreviousRow() {
  if (!currentHighlightedRowId) {
    highlightHandlers[highlightHandlers.length - 1].handler();
  } else {
    if (highlightHandlers.length > 1 &&
      highlightHandlers[0].id == currentHighlightedRowId) {
      highlightHandlers[highlightHandlers.length - 1].handler();
    } else {
      for (var i = 0; i < highlightHandlers.length - 1; i++) {
        if (highlightHandlers[i + 1].id == currentHighlightedRowId) {
          highlightHandlers[i].handler();
          break;
        }
      }
    }
  }
  smoothScrollToRow(currentHighlightedRowId);
}

function highlightNextRow() {
  if (!currentHighlightedRowId) {
    highlightHandlers[0].handler();
  } else {
    if (highlightHandlers.length > 1 &&
      highlightHandlers[highlightHandlers.length - 1].id == currentHighlightedRowId) {
      highlightHandlers[0].handler();
    } else {
      for (var i = 1; i < highlightHandlers.length; i++) {
        if (highlightHandlers[i - 1].id == currentHighlightedRowId) {
          highlightHandlers[i].handler();
          break;
        }
      }
    }
  }
  smoothScrollToRow(currentHighlightedRowId);
}

function populateBomTable() {
  populateBomHeader();
  populateBomBody();
}

function modulesClicked(moduleIndexes) {
  var lastClickedIndex = moduleIndexes.indexOf(lastClicked);
  for (var i = 1; i <= moduleIndexes.length; i++) {
    var refIndex = moduleIndexes[(lastClickedIndex + i) % moduleIndexes.length];
    if (refIndex in moduleIndexToHandler) {
      lastClicked = refIndex;
      moduleIndexToHandler[refIndex]();
      smoothScrollToRow(currentHighlightedRowId);
      break;
    }
  }
}

function updateFilter(input) {
  filter = input.toLowerCase();
  populateBomTable();
}

function updateRefLookup(input) {
  reflookup = input.toLowerCase();
  populateBomTable();
}

function changeCanvasLayout(layout) {
  document.getElementById("fl-btn").classList.remove("depressed");
  document.getElementById("fb-btn").classList.remove("depressed");
  document.getElementById("bl-btn").classList.remove("depressed");
  switch (layout) {
    case 'F':
      document.getElementById("fl-btn").classList.add("depressed");
      if (bomlayout != "bom-only") {
        canvassplit.collapse(1);
      }
      break;
    case 'B':
      document.getElementById("bl-btn").classList.add("depressed");
      if (bomlayout != "bom-only") {
        canvassplit.collapse(0);
      }
      break;
    default:
      document.getElementById("fb-btn").classList.add("depressed");
      if (bomlayout != "bom-only") {
        canvassplit.setSizes([50, 50]);
      }
  }
  canvaslayout = layout;
  writeStorage("canvaslayout", layout);
  resizeAll();
  populateBomTable();
}

function populateMetadata() {
  document.getElementById("title").innerHTML = pcbdata.metadata.title;
  document.getElementById("revision").innerHTML = "Rev: " + pcbdata.metadata.revision;
  document.getElementById("company").innerHTML = pcbdata.metadata.company;
  document.getElementById("filedate").innerHTML = pcbdata.metadata.date;
  if (pcbdata.metadata.title != "") {
    document.title = pcbdata.metadata.title + " BOM";
  }
}

function changeBomLayout(layout) {
  document.getElementById("bom-btn").classList.remove("depressed");
  document.getElementById("lr-btn").classList.remove("depressed");
  document.getElementById("tb-btn").classList.remove("depressed");
  switch (layout) {
    case 'bom-only':
      document.getElementById("bom-btn").classList.add("depressed");
      if (bomsplit) {
        bomsplit.destroy();
        bomsplit = null;
        canvassplit.destroy();
        canvassplit = null;
      }
      document.getElementById("frontcanvas").style.display = "none";
      document.getElementById("backcanvas").style.display = "none";
      document.getElementById("bot").style.height = "";
      break;
    case 'top-bottom':
      document.getElementById("tb-btn").classList.add("depressed");
      document.getElementById("frontcanvas").style.display = "";
      document.getElementById("backcanvas").style.display = "";
      document.getElementById("bot").style.height = "calc(100% - 80px)";
      document.getElementById("bomdiv").classList.remove("split-horizontal");
      document.getElementById("canvasdiv").classList.remove("split-horizontal");
      document.getElementById("frontcanvas").classList.add("split-horizontal");
      document.getElementById("backcanvas").classList.add("split-horizontal");
      if (bomsplit) {
        bomsplit.destroy();
        bomsplit = null;
        canvassplit.destroy();
        canvassplit = null;
      }
      bomsplit = Split(['#bomdiv', '#canvasdiv'], {
        sizes: [50, 50],
        onDragEnd: resizeAll,
        direction: "vertical",
        gutterSize: 5
      });
      canvassplit = Split(['#frontcanvas', '#backcanvas'], {
        sizes: [50, 50],
        gutterSize: 5,
        onDragEnd: resizeAll
      });
      break;
    case 'left-right':
      document.getElementById("lr-btn").classList.add("depressed");
      document.getElementById("frontcanvas").style.display = "";
      document.getElementById("backcanvas").style.display = "";
      document.getElementById("bot").style.height = "calc(100% - 80px)";
      document.getElementById("bomdiv").classList.add("split-horizontal");
      document.getElementById("canvasdiv").classList.add("split-horizontal");
      document.getElementById("frontcanvas").classList.remove("split-horizontal");
      document.getElementById("backcanvas").classList.remove("split-horizontal");
      if (bomsplit) {
        bomsplit.destroy();
        bomsplit = null;
        canvassplit.destroy();
        canvassplit = null;
      }
      bomsplit = Split(['#bomdiv', '#canvasdiv'], {
        sizes: [50, 50],
        onDragEnd: resizeAll,
        gutterSize: 5
      });
      canvassplit = Split(['#frontcanvas', '#backcanvas'], {
        sizes: [50, 50],
        gutterSize: 5,
        direction: "vertical",
        onDragEnd: resizeAll
      });
  }
  bomlayout = layout;
  writeStorage("bomlayout", layout);
  changeCanvasLayout(canvaslayout);
}

function focusFilterField() {
  focusInputField(document.getElementById("filter"));
}

function focusRefLookupField() {
  focusInputField(document.getElementById("reflookup"));
}

function toggleBomCheckbox(bomrowid, checkboxnum) {
  if (!bomrowid || checkboxnum > checkboxes.length) {
    return;
  }
  var bomrow = document.getElementById(bomrowid);
  var checkbox = bomrow.childNodes[checkboxnum].childNodes[0];
  checkbox.checked = !checkbox.checked;
  checkbox.indeterminate = false;
  checkbox.onchange();
}

function checkBomCheckbox(bomrowid, checkboxname) {
  var checkboxnum = 0;
  while (checkboxnum < checkboxes.length &&
    checkboxes[checkboxnum].toLowerCase() != checkboxname.toLowerCase()) {
    checkboxnum++;
  }
  if (!bomrowid || checkboxnum >= checkboxes.length) {
    return;
  }
  var bomrow = document.getElementById(bomrowid);
  var checkbox = bomrow.childNodes[checkboxnum + 1].childNodes[0];
  checkbox.checked = true;
  checkbox.indeterminate = false;
  checkbox.onchange();
}

function setBomCheckboxes(value) {
  bomCheckboxes = value;
  writeStorage("bomCheckboxes", value);
  populateBomTable();
}

document.onkeydown = function(e) {
  switch (e.key) {
    case "n":
      if (document.activeElement.type == "text") {
        return;
      }
      if (currentHighlightedRowId !== null) {
        checkBomCheckbox(currentHighlightedRowId, "placed");
        highlightNextRow();
        e.preventDefault();
      }
      break;
    case "ArrowUp":
      highlightPreviousRow();
      e.preventDefault();
      break;
    case "ArrowDown":
      highlightNextRow();
      e.preventDefault();
      break;
    default:
      break;
  }
  if (e.altKey) {
    switch (e.key) {
      case "f":
        focusFilterField();
        e.preventDefault();
        break;
      case "r":
        focusRefLookupField();
        e.preventDefault();
        break;
      case "z":
        changeBomLayout("bom-only");
        e.preventDefault();
        break;
      case "x":
        changeBomLayout("left-right");
        e.preventDefault();
        break;
      case "c":
        changeBomLayout("top-bottom");
        e.preventDefault();
        break;
      case "v":
        changeCanvasLayout("F");
        e.preventDefault();
        break;
      case "b":
        changeCanvasLayout("FB");
        e.preventDefault();
        break;
      case "n":
        changeCanvasLayout("B");
        e.preventDefault();
        break;
      default:
        break;
    }
    if (e.key >= '1' && e.key <= '9') {
      toggleBomCheckbox(currentHighlightedRowId, parseInt(e.key));
    }
  }
}

function getStorageBooleanOrDefault(storageString, def) {
  var b = readStorage(storageString);
  if (b === null) {
    b = def;
  } else {
    b = (b == "true");
  }
  return b;
}

function initDefaults() {
  bomlayout = readStorage("bomlayout");
  if (bomlayout === null) {
    bomlayout = config.bom_view;
  }
  if (!['bom-only', 'left-right', 'top-bottom'].includes(bomlayout)) {
    bomlayout = config.bom_view;
  }
  canvaslayout = readStorage("canvaslayout");
  if (canvaslayout === null) {
    canvaslayout = config.layer_view;
  }
  bomCheckboxes = readStorage("bomCheckboxes");
  if (bomCheckboxes === null) {
    bomCheckboxes = config.checkboxes;
  }
  document.getElementById("bomCheckboxes").value = bomCheckboxes;

  var b = getStorageBooleanOrDefault("padsVisible", config.show_pads);
  document.getElementById("padsCheckbox").checked = b;
  padsVisible(b);

  b = getStorageBooleanOrDefault("fabricationVisible", config.show_fabrication);
  document.getElementById("fabricationCheckbox").checked = b;
  fabricationVisible(b);

  b = getStorageBooleanOrDefault("silkscreenVisible", config.show_silkscreen);
  document.getElementById("silkscreenCheckbox").checked = b;
  silkscreenVisible(b);

  b = getStorageBooleanOrDefault("referencesVisible", true);
  document.getElementById("referencesCheckbox").checked = b;
  referencesVisible(b);

  b = getStorageBooleanOrDefault("valuesVisible", true);
  document.getElementById("valuesCheckbox").checked = b;
  valuesVisible(b);

  b = getStorageBooleanOrDefault("redrawOnDrag", config.redraw_on_drag);
  document.getElementById("dragCheckbox").checked = b;
  setRedrawOnDrag(b);

  b = getStorageBooleanOrDefault("darkmode", config.dark_mode);
  document.getElementById("darkmodeCheckbox").checked = b;
  setDarkMode(b);

  b = getStorageBooleanOrDefault("highlightpin1", config.highlight_pin1);
  document.getElementById("highlightpin1Checkbox").checked = b;
  setHighlightPin1(b);

  boardRotation = readStorage("boardRotation");
  if (boardRotation === null) {
    boardRotation = config.board_rotation * 5;
  } else {
    boardRotation = parseInt(boardRotation);
  }
  document.getElementById("boardRotation").value = boardRotation / 5;
  document.getElementById("rotationDegree").textContent = boardRotation;
}

window.onload = function(e) {
  initUtils();
  initRender();
  initStorage();
  initDefaults();
  cleanGutters();
  populateMetadata();
  dbgdiv = document.getElementById("dbg");
  bom = document.getElementById("bombody");
  bomhead = document.getElementById("bomhead");
  filter = "";
  reflookup = "";
  initDone = true;
  // Triggers render
  changeBomLayout(bomlayout);
}

window.onresize = resizeAll;
window.matchMedia("print").addListener(resizeAll);

///////////////////////////////////////////////

  </script>
</head>

<body>
<div id="topmostdiv" style="width: 100%; height: 100%">
  <div id="top">
    <div style="float: right;">
      <div class="hideonprint menu" style="float: right; margin: 10px; top: 8px;">
        <button class="menubtn"></button>
        <div class="menu-content">
          <label class="menu-label menu-label-top">
            <input id="darkmodeCheckbox" type="checkbox" onchange="setDarkMode(this.checked)">
            Dark mode
          </label>
          <label class="menu-label">
            <input id="padsCheckbox" type="checkbox" checked onchange="padsVisible(this.checked)">
            Show footprint pads
          </label>
          <label class="menu-label">
            <input id="fabricationCheckbox" type="checkbox" checked onchange="fabricationVisible(this.checked)">
            Show fabrication layer
          </label>
          <label class="menu-label">
            <input id="silkscreenCheckbox" type="checkbox" checked onchange="silkscreenVisible(this.checked)">
            Show silkscreen
          </label>
          <label class="menu-label" style="width: calc(50% - 18px)">
            <input id="referencesCheckbox" type="checkbox" checked onchange="referencesVisible(this.checked)">
            References
          </label><!-- This comment eats space! All of it!
          --><label class="menu-label" style="width: calc(50% - 18px); border-left: 0;">
            <input id="valuesCheckbox" type="checkbox" checked onchange="valuesVisible(this.checked)">
            Values
          </label>
          <label class="menu-label">
            <input id="highlightpin1Checkbox" type="checkbox" onchange="setHighlightPin1(this.checked)">
            Highlight first pin
          </label>
          <label class="menu-label">
            <input id="dragCheckbox" type="checkbox" checked onchange="setRedrawOnDrag(this.checked)">
            Continuous redraw on drag
          </label>
          <label class="menu-label">
            <span>Board rotation</span>
            <span style="float: right"><span id="rotationDegree">0</span>&#176;</span>
            <input id="boardRotation" type="range" min="-36" max="36" value="0" class="slider" oninput="setBoardRotation(this.value)">
          </label>
          <label class="menu-label">
            <div style="margin-left: 5px">Bom checkboxes</div>
            <input id="bomCheckboxes" class="menu-textbox" type=text
                   oninput="setBomCheckboxes(this.value)">
          </label>
          <label class="menu-label">
            <span class="shameless-plug">
              <span>Created using</span>
              <a target="blank" href="https://github.com/openscopeproject/InteractiveHtmlBom">InteractiveHtmlBom</a>
            </span>
          </label>
        </div>
      </div>
      <div class="button-container hideonprint"
           style="float: right; margin: 10px; position: relative; top: 8px">
        <button id="fl-btn" class="left-most-button" onclick="changeCanvasLayout('F')"
                title="Front only">F
        </button>
        <button id="fb-btn" class="middle-button" onclick="changeCanvasLayout('FB')"
                title="Front and Back">FB
        </button>
        <button id="bl-btn" class="right-most-button" onclick="changeCanvasLayout('B')"
                title="Back only">B
        </button>
      </div>
      <div class="button-container hideonprint"
           style="float: right; margin: 10px; position: relative; top: 8px">
        <button id="bom-btn" class="left-most-button" onclick="changeBomLayout('bom-only')"
                title="BOM only"></button>
        <button id="lr-btn" class="middle-button" onclick="changeBomLayout('left-right')"
                title="BOM left, drawings right"></button>
        <button id="tb-btn" class="right-most-button" onclick="changeBomLayout('top-bottom')"
                title="BOM top, drawings bot"></button>
      </div>
    </div>
    <div id="fileinfodiv" style="overflow: auto;">
      <table class="fileinfo">
        <tbody>
          <tr>
            <td id="title" class="title" style="width: 70%">
              Title
            </td>
            <td id="revision" class="title" style="width: 30%">
              Revision
            </td>
          </tr>
          <tr>
            <td id="company">
              Kicad version
            </td>
            <td id="filedate">
              Date
            </td>
          </tr>
        </tbody>
      </table>
    </div>
  </div>
  <div id="bot" class="split" style="height: calc(100% - 80px)">
    <div id="bomdiv" class="split split-horizontal">
      <div style="width: 100%">
        <input id="reflookup" class="searchbox reflookup hideonprint" type="text" placeholder="Ref lookup"
               oninput="updateRefLookup(this.value)">
        <input id="filter" class="searchbox filter hideonprint" type="text" placeholder="Filter"
               oninput="updateFilter(this.value)">
        <div class="button-container hideonprint" style="float: left">
          <button id="copy" title="Copy bom table to clipboard"
               onclick="copyToClipboard()"></button>
        </div>
      </div>
      <div id="dbg"></div>
      <table class="bom">
        <thead id="bomhead">
        </thead>
        <tbody id="bombody">
        </tbody>
      </table>
    </div>
    <div id="canvasdiv" class="split split-horizontal">
      <div id="frontcanvas" class="split" touch-action="none" style="overflow: hidden">
        <div style="position: relative; width: 100%; height: 100%;">
          <canvas id="F_bg" style="position: absolute; left: 0; top: 0; z-index: 0;"></canvas>
          <canvas id="F_fab" style="position: absolute; left: 0; top: 0; z-index: 1;"></canvas>
          <canvas id="F_slk" style="position: absolute; left: 0; top: 0; z-index: 2;"></canvas>
          <canvas id="F_hl" style="position: absolute; left: 0; top: 0; z-index: 3;"></canvas>
        </div>
      </div>
      <div id="backcanvas" class="split" touch-action="none" style="overflow: hidden">
        <div style="position: relative; width: 100%; height: 100%;">
          <canvas id="B_bg" style="position: absolute; left: 0; top: 0; z-index: 0;"></canvas>
          <canvas id="B_fab" style="position: absolute; left: 0; top: 0; z-index: 1;"></canvas>
          <canvas id="B_slk" style="position: absolute; left: 0; top: 0; z-index: 2;"></canvas>
          <canvas id="B_hl" style="position: absolute; left: 0; top: 0; z-index: 3;"></canvas>
        </div>
      </div>
    </div>
  </div>
</div>
</body>

</html>
